0

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

我写了如下代码,

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

文本框代码,

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

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

4

1 回答 1

0

可能你必须在 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
            });

        });
于 2013-09-19T15:34:09.587 回答