0

我正在做一个涉及使用 HTML5 和 Javacript/JQuery 的项目。我正在尝试使用 Jquery datepicker 并尝试将最小日期设置为今天的日期,以便用户无法选择昨天的日期。

下面是我的 Javascript。

$(function()
            {
               var today = new Date();
               $("#txtStartDate").datepicker(
                    {
                        changeMonth: true,
                        numberOfMonths: 1,
                        minDate: new Date(today.getYear(), today.getMonth() +1, today.getDay()),
                        onClose: function(selectedDate)
                        {
                            $("#txtStartDate").datepicker("option", "dateFormat", "dd-mm-yy", selectedDate);
                        }
                    });
            });

这似乎没有任何区别,因为我仍然可以回到前天。

感谢您的任何帮助,您可以提供。

4

1 回答 1

1

我猜你没有阅读文档

最小日期

类型:日期或数字或字符串

默认值:null 最小可选日期。当设置为 null 时,没有最小值。支持多种类型:

日期:包含最小日期的日期对象。

数字:从今天开始的天数。<- 设置为 0,从今天起没有几天了!

所以将 minDate 设置为 0 应该可以,对吧!

$(function () {
    var today = new Date();
    $("#txtStartDate").datepicker({
        changeMonth: true,
        numberOfMonths: 1,
        minDate: 0,
        onClose: function (selectedDate) {
            $("#txtStartDate").datepicker("option", "dateFormat", "dd-mm-yy", selectedDate);
        }
    });
});
于 2013-05-16T22:05:56.283 回答