首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否未设置minDate?

是否未设置minDate?
EN

Stack Overflow用户
提问于 2019-09-02 14:42:30
回答 3查看 155关注 0票数 0

我有一个我以前用过的jQuery UI日期选择器。由于某些原因,它在这个项目上不起作用。它能正确地打印日期,我就是不明白为什么它不能工作。

我设法让它以某种方式对更改做出反应,但如果我将日期设置为11号之后,它将不会让我在第二个日期选择器中更改任何内容。如果我选择11号之前的日期,它不会设置minDate (或者我看到的不是)

我可以通过控制台记录它,它会返回正确的格式。

我尝试了一个旧项目中的旧代码。它在这里不起作用,但是在另一个项目上它起作用了吗?

我试过在datepicker上使用'destroy‘。我已经尝试将其设置为一个选项。我尝试过在onSelect之外的函数中设置最小日期。

代码语言:javascript
复制
// Check for changes in dates
jQuery('.project--create-datestart, .project--create-dateend').datepicker({
    language: 'da',
    dateFormat: 'dd-mm-yyyy',
    onSelect: function(formattedDate, date, inst) 
{
    jQuery('.project--create-dateend').datepicker("destroy");
    jQuery('.project--create-dateend').datepicker({ minDate: new Date(formattedDate)})


    jQuery('.project--create-button').attr('disabled', false);
    jQuery('.project--create-button').addClass('success');

    needToConfirm = true;
}
})

我需要让第一个datepicker在第二个datepicker上设置minDate。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-02 15:02:10

代码语言:javascript
复制
$(".project--create-datestart").datepicker({ 
    dateFormat: 'dd-mm-yyyy',
    changeMonth: true,
    minDate: new Date(),
    maxDate: '+2y',
    language: 'da',
    onSelect: function(date){

        var selectedDate = new Date(date);
        var msecsInADay = 86400000;
        var endDate = new Date(selectedDate.getTime() + msecsInADay);

       //Set Minimum Date of project--create-dateend After Selected Date of project--create-datestart
        $(".project--create-dateend").datepicker( "option", "minDate", endDate );
        $(".project--create-dateend").datepicker( "option", "maxDate", '+2y' );

    }
});

$(".project--create-dateend").datepicker({ 
    dateFormat: 'dd-mm-yyyy',
    changeMonth: true
});
票数 0
EN

Stack Overflow用户

发布于 2019-09-05 21:12:42

你可以试试这些代码,可能对你有帮助。

代码语言:javascript
复制
<div class="col-sm-4 form-group">
            <b>From :*</b><br>
            <p><input title="From Date" placeholder="dd/mm/yyyy" class="form-control fromDate" oninput="this.className = ''" name="fromDate" id="fromDate"></p>
 </div>
 <div class="col-sm-4 form-group">
        <b>To :*</b><br>
        <p><input title="To Date" placeholder="dd/mm/yyyy" class="form-control toDate" oninput="this.className = ''" name="toDate" id="toDate"></p>
 </div>



<script type="text/javascript">
jQuery(document).ready(function() {
    defaultDateValidation();
});
function defaultDateValidation(){    
    $(".fromDate").datepicker({ 
        dateFormat: "dd/mm/yy"
    }); 
     $(".toDate").datepicker({ 
             dateFormat: "dd/mm/yy"
    });
     $(".fromDate").change(function() {
            test = $(this).datepicker('getDate');
            testm = new Date(test.getTime());
            testm.setDate(testm.getDate() + 1);
            $(".toDate").datepicker("option", "minDate", testm);
    });
}
</script>
票数 0
EN

Stack Overflow用户

发布于 2019-09-07 21:22:42

尝试setStartDate而不是minDate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57752449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档