【问题标题】:How to set 3 months date range from current date in date picker?如何在日期选择器中设置距当前日期 3 个月的日期范围?
【发布时间】:2018-01-07 22:35:22
【问题描述】:

我只想在bootstrap datepicker 中启用从当前日期起 3 个月。

function addThreeMonthsToStartDate(today) {
    var lastDate = new Date(today.getFullYear(), today.getMonth()+3, getDate());
    return lastDate;
}

$("#startdate").datepicker({
    isDisabled: function(date) {
        return date.valueOf() < Date.now() ? false : true;
    },
    autoClose: true,
    viewStart: 0,
    weekStart: 1,
    maxDate: lastDate,
    dateFormat: "dd/mm/yyyy"
});

有什么想法吗?

【问题讨论】:

标签: javascript date datepicker


【解决方案1】:

您的问题的解决方案它只允许从当前日期起 3 个月。

 $('#startdate').datepicker({
        maxDate: "+90d",
        minDate:0
    });

【讨论】:

  • 这是 90 天而不是 3 个月。
【解决方案2】:

试试这个

 function addThreeMonthsToStartDate(today) {
 // var today = new Date();
    var lastDate = new Date(today.getFullYear(), today.getMonth()+3, 
                   today.getDate());
    }



$("#startdate").datepicker({
    isDisabled: function(date) {
        return date.valueOf() < Date.now() ? false : true;
    },
    minDate: "dateToday", // If you need to disable past dates
    autoClose: true,
    viewStart: 0,
    weekStart: 1,
    maxDate: lastDate,
    dateFormat: "dd/mm/yyyy"
});

【讨论】:

    【解决方案3】:

    非常感谢您的建议。我得到了如下解决方案:

        $("#startdate").datepicker({
        isDisabled: function(date) {
            var d = new Date(); 
            return date.valueOf() < d.setMonth(d.getMonth()+3) ? false : true;
        },
        autoClose: true,
        viewStart: 0,
        weekStart: 1,
        maxDate: 0,
        dateFormat: "dd/mm/yyyy"
    });
    

    【讨论】:

      【解决方案4】:

      你最常在引导日期选择器中使用 startDateendDate

       function addThreeMonthsToStartDate(today) {
       // var today = new Date();
          var lastDate = new Date(today.getFullYear(), today.getMonth()+3, 
                         today.getDate());
          }
      
      
      
      $("#startdate").datepicker({
          isDisabled: function(date) {
              return date.valueOf() < Date.now() ? false : true;
          },
          startDate: "dateToday", // If you need to disable past dates
          autoClose: true,
          viewStart: 0,
          weekStart: 1,
          endDate: lastDate,
          dateFormat: "dd/mm/yyyy"
      });
      

      【讨论】:

        猜你喜欢
        • 2013-11-19
        • 2017-08-11
        • 2017-09-19
        • 2021-11-05
        • 1970-01-01
        • 1970-01-01
        • 2017-07-09
        • 2016-12-30
        • 2020-06-11
        相关资源
        最近更新 更多