设置jquery datepicker的最小日期

时间:2013-05-16 22:04:13

标签: javascript jquery datepicker jquery-ui-datepicker

我正在开发一个涉及使用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);
                        }
                    });
            });

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

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

我猜你没看过documentation

  

的minDate

     

输入:日期或数字或字符串

     

默认值: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);
        }
    });
});