2016-02-09 3 views
0

У меня есть два Datepicker коробки:Как выбрать диапазон дат с двумя Datepicker

$('.datepicker1').datepicker(); 
$('.datepicker2').datepicker(); 

Предположим, что DATEPICKER1 = 10/02/2016 и DATEPICKER2 = 15/02/2016.

Как я могу сделать условный оператор, который выглядит примерно так: «если две даты в диапазоне между 01/01/2016 и 01/03/2016, сделать что-то ...»? Как установить этот диапазон?

Мне нужно сделать разные расчеты, основанные на этом диапазоне, с двумя выбранными датами.

Спасибо заранее!

ответ

0
$(document).ready(function() { 

    $("#dt1").datepicker({ 
     dateFormat: "dd-M-yy", 
     minDate: 0, 
     onSelect: function (date) { 
      var date2 = $('#dt1').datepicker('getDate'); 
      date2.setDate(date2.getDate() + 1); 
      $('#dt2').datepicker('setDate', date2); 
      //sets minDate to dt1 date + 1 
      $('#dt2').datepicker('option', 'minDate', date2); 
     } 
    }); 
    $('#dt2').datepicker({ 
     dateFormat: "dd-M-yy", 
     onClose: function() { 
      var dt1 = $('#dt1').datepicker('getDate'); 
      var dt2 = $('#dt2').datepicker('getDate'); 
      //check to prevent a user from entering a date below date of dt1 
      if (dt2 <= dt1) { 
       var minDate = $('#dt2').datepicker('option', 'minDate'); 
       $('#dt2').datepicker('setDate', minDate); 
      } 
     } 
    }); 
}); 
+0

Это не делает трюк. Я знаю, как получить две даты из двух ящиков datepicker. Вопрос заключается в следующем: после того, как я взял две даты, как я могу поместить их в диапазон, который гласит: «если две выбранные даты совпадают с диапазоном, начинающимся с этой даты (например, 01/01/2016) и заканчивается на другую дату (например: 01/03./2016), что-то делать? " Надеюсь, это прояснит :) –