2016-08-31 67 views
0

我有一个start date = '02/08/2016',end date = '20/08/2016'。现在我需要datepicker的结果,因此,应该显示从02/08/201620/08/2016
的结果,并且应该禁用所有其他过去和以后的日期。
我该如何实现它?显示日期选择器日期位于jquery中的两个给定日期之间

+0

结合[选择日期范围]和[限制日期范围]示例[官方文档](https://jqueryui.com/datepicker/#date-range) – jedifans

回答

0

这个如何实现两个日期之间的日期。希望这可以帮助你,因为在这page说通过@cfs,你可以通过这个脚本禁用前几天:

$(function() { 
    $("#datepicker,#datepicker1").datepicker({ 
     minDate:new Date() 
    }); 
}); 


var start = $("#from").datepicker("getDate"), 
    end = $("#to").datepicker("getDate"), 
    currentDate = new Date(start.getTime()), 
    between = [] 
; 

while (currentDate <= end) { 
    between.push(new Date(currentDate)); 
    currentDate.setDate(currentDate.getDate() + 1); 
} 

这里的小提琴看到working demo

+0

THanks Yash,但实际上我需要这个日期里面的日期选择器&不作为列表。这怎么能实现。 – Rose

+0

表示您有两个日期选择器字段,一个是从日期开始,当您从日期中选择时,在“todate”中,先前的日期被禁用,然后选择todate。所以你想在日期之间设置 – yash

0

只需使用minDate和maxDate范围函数来设置日期范围

$("#datepicker").datepicker({ 
      changeYear: true, 
      minDate: '08/02/2016', 
      maxDate: '20/08/2016' 
     }); 
相关问题