jQuery datepicker mindate,maxdate

时间:2010-04-14 15:30:41

标签: jquery calendar mindate maxdate

我有两个以下的datepicker对象,但由于我遇到了minDate和maxDate选项,我无法得到我想要的东西:

这是为了将日期限制在将来的日期。

我想要的内容:将当前日期的日期限制为30年。

我得到的内容:将日期从当前日期限制为10年。

$(".datepickerFuture").datepicker({
    showOn: "button",
    buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    minDate: 0,
    maxDate: '+30Y',    
        buttonImageOnly: true
    });

这是为了限制只选择过去的日期

我想要什么:将日期从当前日期限制为120年前。

我得到的内容:将日期从当前日期限制为120年前的时间,但是当我选择一年时,最大年份将重置为选定年份(例如,当我从页面加载时获得的内容新鲜是1890-2010,但如果我选择2000年选择框重置为1880-2000)。

$(".datepickerPast").datepicker({
    showOn: "button",
   buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    yearRange: '-120:0',
    maxDate: 0,
    buttonImageOnly: true
});

我需要有关datepicker对象的帮助,非常感谢任何帮助。

4 个答案:

答案 0 :(得分:22)

$("#datepick").datepicker({
            changeMonth: true,
            changeYear: true,
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            minDate: '-100Y',
    maxDate: '-1Y', 
    yearRange: '-100',

        });

答案 1 :(得分:6)

我解决了我的问题,即jquery库有点过时了。

如果有人对此解决方案感兴趣,请查看here

答案 2 :(得分:1)

如显示here所示,+ 30年应该可以正常工作:

在-120年内,您只需要执行逆here

答案 3 :(得分:1)

从当前日期显示为1年= maxDate:'+ 1Y', 要从当前日期显示到30天= maxDate:'+ 30D',