2015-04-14 171 views
3

在本例中選擇日期(jsfiddle)時,您可以簡要看到在日期選擇器關閉之前選擇了另一個日期。關閉日期選擇器時日期選擇閃爍

當日期選取器關閉時,可以防止選定日期的這種「閃爍」嗎?

<input type="text" id="booking-from" name="booking-from" /> 
<input type="text" id="booking-to" name="booking-to" /> 

jQuery的

$("#booking-from").datepicker({ 
    onClose: function(selectedDate) { 
     $("#booking-to").datepicker("option", "minDate", selectedDate); 
    } 
}); 
$("#booking-to").datepicker({ 
    onClose: function(selectedDate) { 
     $("#booking-from").datepicker("option", "maxDate", selectedDate); 
    } 
}); 
+1

嘗試增加'setTimeout'(醜陋的黑客) –

+0

它正在閃爍其他日期選擇器的日期。我懷疑它與你有的自定義CSS有關。 – Barmar

+0

它正在選擇當天(14)。嘗試禁用:) –

回答

0

好吧,我不得不做出兩處修改,以得到它的工作。

我不得不改變onCloseonSelect並設置maxDate/minDate(感謝@Shaunak d)

這裏的時候,還添加了超時的解決方案:jsfiddle

$("#booking-from").datepicker({ 
    onSelect: function (selectedDate) { 
     setTimeout(function() { 
      $("#booking-to").datepicker("option", "minDate", selectedDate); 
     }, 200); 
    } 
}); 
$("#booking-to").datepicker({ 
    onSelect: function (selectedDate) { 
     setTimeout(function() { 
      $("#booking-from").datepicker("option", "maxDate", selectedDate); 
     }, 200); 
    } 
});