【问题标题】:Datepicker minDate today and maxDate 31 Dec Next yearDatepicker minDate 今天和 maxDate 31 Dec 明年
【发布时间】:2013-12-03 21:26:26
【问题描述】:

尽量将日期选择限制在今天和明年 12 月 31 日之间。

$(function() {
  $('.public-holiday-date-pick').datepicker({ 
    minDate: '0',
    yearRange: '-0:+1',
    maxDate: ???
    hideIfNoPrevNext: true
  });
});

我应该如何定义 maxDate ?尝试了一些诸如“31 12 +1”之类的东西,或者只是“明年的最后一天”,但没有奏效。

【问题讨论】:

    标签: datepicker jquery-ui-datepicker


    【解决方案1】:

    1) 先拿到今天的使用

    var today = new Date();
    

    2) 同样设置 lastDate 如下

    var lastDate = new Date(today.getFullYear() +1, 11, 31);
    

    lastDate 中的值会是这样的

    lastDate = 31 December, today's year +1

    最后将lastDate设置为maxDate

    var today = new Date();  //Get today's date
    var lastDate = new Date(today.getFullYear() +1, 11, 31);  //To get the 31st Dec of next year
    $(function() {
      $('.public-holiday-date-pick').datepicker({ 
        minDate: '0',
        yearRange: '-0:+1',
        maxDate: lastDate, //set the lastDate as maxDate
        hideIfNoPrevNext: true
      });
    });
    

    JSFiddle

    【讨论】:

    • 它对我有用,但为什么 11, 31 ?我以为应该是 12, 31
    • @AskandLearn 实际上 getMonth 返回以 0 开头的数值。*Example:* jan=0, feb=1, march=2....Dec=11 因此我使用了 11。如果您尝试使用 12,那么它将转到 2015 年 1 月。 i> 希望你能理解。
    • @AskandLearn 很高兴听到我能提供帮助 :)
    猜你喜欢
    • 2014-07-03
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2015-02-11
    • 2011-12-17
    • 2017-04-07
    • 1970-01-01
    • 2017-06-12
    相关资源
    最近更新 更多