【问题标题】:JQuery datepicker resets past dates to current date if the text box having past dates and datepicker having minDate:0如果文本框具有过去的日期并且 datepicker 具有 minDate:0,则 JQuery datepicker 会将过去的日期重置为当前日期
【发布时间】:2013-09-24 18:43:01
【问题描述】:

我想禁用从 jquery datepicker 中选择过去的日期,如果文本框有过去的日期,它应该只是这样。

我写了如下代码,

$("#t1").datepicker({
      minDate:0
});

文本框代码,

<input type="t1" value="13/09/12">

现在当日期选择器激活时,文本框值设置为当前日期。我不想这样设置,并且在同一日期选择器不应该显示过去的日期。

【问题讨论】:

    标签: javascript jquery datepicker


    【解决方案1】:

    可能你必须在 ShowDay 之前验证,试试这个:

                function checkDate(date) {
                var specificdate = $(this).datepicker('getDate');
                date.setHours(0, 0, 0, 0);
                var nowdate = new Date();
                if (date >= nowdate || specificdate - date == 0) {
                    return [true, ""];
                } else {
                    return [false, "unavailable", "unavailable"];
                }
            }
    
            $(function () {
                $("#t1").datepicker({
                    dateFormat: 'dd/mm/yy',
                    setDate:  $(this).val(),
                    beforeShowDay: checkDate
                });
    
            });
    

    【讨论】:

    • 我想按原样显示文本框值。
    • 我已经修改了回复,请看看是否符合您的要求。
    猜你喜欢
    • 2021-12-21
    • 2011-03-16
    • 2010-12-19
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多