18

我有以下两个 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

4 回答 4

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',

        });
于 2010-07-14T11:40:18.223 回答
6

我解决了我的问题,那就是 jquery 库有点过时了。

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

于 2010-04-19T08:28:19.610 回答
1

+30 年应该可以正常工作,如下所示

-120 年你只需要在这里做相反的事情

于 2010-04-14T16:00:28.073 回答
1

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

于 2013-09-04T14:59:51.020 回答