0

我通过以下方式使用JQuery-Ui Datepicker :

    $(".dateElement").datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: "1970:2013"
    });

在上面的例子中,月份、年份和范围是固定的。假设您希望用户插入他的生日。如何将可能的最晚月份设置为当前月份,将最晚可能的年份设置为当前年份?

我想要的是确保用户不能插入未来的日期。我该怎么做=

4

2 回答 2

1

这会将日期选择器限制为当前月份和年份:

var currentDate = new Date();
 $(".dateElement").datepicker({ 
     maxDate: new Date(currentDate.getFullYear(),
                       currentDate.getMonth() + 1,
                       -1) // 1st day of next month minus 1 day
 });

但是,如果您想将其限制为不迟于当前日期(因此当月今天之后的几天不适用),您可以这样做:

 $(".dateElement").datepicker({ 
     maxDate: 0 // 0 days from today
 });

API 文档:http ://api.jqueryui.com/datepicker/#option-maxDate

于 2013-11-05T22:56:34.550 回答
0
maxDate: 0

jqueryui.com/datepicker/#min-max

于 2013-11-05T22:44:45.983 回答