2010-04-14 80 views
18

我有以下两个日期选择对象,但我不能得到我想要的,因为我陷入与的minDate和的maxDate选项:jQuery的日期选择器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对象的帮助,任何帮助将非常感激。

回答

6

我固定我的问题,它是jQuery的图书馆是有点出入日期。

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

1

+30岁的应罚款如图here

为-120年,你只需要做逆here

+0

为+30,那是什么我想,但我只是+10年。 对于-120年,你是什么意思? 谢谢。 – Amra 2010-04-14 16:06:43

+0

我刚刚使用'-120Y'为minDate,0为maxDate,如果您查看jsBin链接,您可以看到我使用的代码 – 2010-04-14 16:21:42

+1

@Cesar - 年的下拉列表将根据当前年份进行更改。它似乎只显示当前年份的-10/+ 10,但尊重您提供的最小/最大值。查看jQuery UI js文件中_generateMonthYearHeader的代码。 – tvanfosson 2010-04-14 16:24:45

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

     }); 
+0

年份与最小/最大日期的年份+1。我不知道我可以设定这样的日子。非常感谢! – 2014-02-07 15:28:55

1

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

相关问题