2015-02-07 97 views
0

我在表单中包含了bootstrap datepicker。 beforeShowDay()仅在第一次点击日期或上一个月箭头(>>)后才起作用。你能帮我一把,因为它可以自己打开。BootShow datepicker beforeShowDay只能在第一次点击后才起作用

这是我试过的代码。

$(document).ready(function(){ 

      $('#ReportFromDate').datepicker({ 
       autoclose:true, 
       endDate: new Date(), 
       format: "mm/dd/yyyy", 
       language : 'pt-BR' 
      }); 


      $('#ReportToDate').datepicker({ 
       autoclose:true, 
       beforeShowDay: function (date) { 
        var endDate1 = new Date(); 
        var startDate1 = new Date($('#ReportFromDate').val()); 
        console.log("new "+ startDate1 +" "+endDate1); 
        if (date.valueOf() <= endDate1.valueOf() && date.valueOf() >= startDate1.valueOf()) { 
         return (date.valueOf() <= endDate1.valueOf() && date.valueOf() >= startDate1.valueOf()); 
        } else { 
         return false; 
        } 
       }, 
       format: "mm/dd/yyyy" 
      }); 
    }); 
+0

我使用这个https://bootstrap-datepicker.readthedocs.org/en/release/ – 2015-02-07 06:40:05

回答

0

我会添加datepicker本身之外的功能。执行代码的顺序和计算日期所需的值可能存在问题。

有一些有用的解决方案/示例here

相关问题