【问题标题】:how to disable future dates in (date range 01/04/2015 to 31/03/2016) but don't need 24/06/2015,25/06/2015 etc(From Today)如何禁用未来日期(日期范围 01/04/2015 到 31/03/2016)但不需要 24/06/2015、25/06/2015 等(从今天开始)
【发布时间】:2015-06-24 12:33:22
【问题描述】:

我不需要未来的日期,包括从日期开始的日期范围

$(function() {
        var financial_year=2015-2016;
        //financial_year=document.getElementById("financial_year").value;   
        var first = financial_year.substring(0, 4);
        var second = financial_year.substring(5, 9);
        var minYear=first;
        var maxYear=second;
        $( "#datepicker" ).datepicker({ 
            changeYear: true,
             dateFormat: "dd/mm/yy",
             changeMonth: true,
             changeYear: true,
             minDate: new Date(minYear,3,01),
             maxDate: new Date(maxYear,3,01),
             dateFormat: "dd/mm/yy"
         });
    });

请指教

【问题讨论】:

  • financial_year 是否等于 -1?
  • 没有像 2015-2016 这样的财政年度
  • 啊,好吧,那是代码中的一个错字。应该是:var Financial_year="2015-2016"(引号)。

标签: javascript jquery date datepicker


【解决方案1】:

你可以实现自己的beforeShowDay option

类似这个http://davidwalsh.name/jquery-datepicker-disable-days

var disabledDates = [...];

function noDays(date) {
    return [disabledDates.indexOf(date) != -1, "", ""];
}

jQuery('#date').datepicker({
    beforeShowDay: noDays
});

你也可以这样写来禁用日期范围:

function noDays(date) {
    return [date > startDate && date < endDate, "", ""];
}

【讨论】:

  • 我需要禁用从今天开始的所有未来日期,包括日期范围。不是特定日期
  • noDays函数中你可以写任何条件,包括范围检查
  • 我不懂你。问题是什么?试着解释得更详细些。我修复了我的示例,但首先查看提到的参考链接
猜你喜欢
  • 2018-05-19
  • 2016-12-30
  • 1970-01-01
  • 2021-02-17
  • 2015-09-10
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多