如何从开始日期到结束日期禁用日期

时间:2019-12-01 18:18:00

标签: javascript datepicker

请给我帮助。

如果我有两个输入字段。开始日期和结束日期。它都保存在数据库中。但是,当我在日期选择器的数组中加载日期时,我希望禁用包括开始日期和结束日期之间的日期。

下面的这段代码仅适用于特定日期-我希望像下面这样var arrayDates禁用这两个日期之间的日期。而且它还必须是动态的,因为日期可能是数据库中的20个日期。

我对jQuery UI datepicker和bootstrap datepicker中的解决方案很满意。

 $(function() {
   var arrayDates = ['2019/09/01','2019/09/10'];

   $(".dateFrom, .dateTo").datepicker({
     minDate: 0,
     beforeShowDay: DisableDates,
     dateFormat: "yy/m/d"
   });

   $(".dateFrom").change(function() {
     $(".dateTo").datepicker("option", "minDate", $(this).val());
   });

   function DisableDates(date) {
     var result = [true];
     $.each(arrayDates, function(k, v) {
       var exclude = new Date(v).toString();
       var today = date.toString();
       if (exclude == today) {
         console.log("Match", exclude, today);
         result = [false];
       }
     });
     return result;
   }
 });

谢谢您的时间!

0 个答案:

没有答案