[英]Prevent deselect date (Bootstrap-datepicker sandbox)
我對bootstrap-datepicker有疑問。
當我選擇一個隨機日期,然后再次打開彈出窗口並單擊相同的日期時,輸入字段將清除。 有什么辦法可以防止這種情況的發生?
我需要這樣做,因為在我的情況下,不允許輸入字段為空。
我使用Angular,並定義了一條指令,該指令插入了這小小的hacky javascript代碼...您可能可以執行類似的操作:
.on('changeDate', function (ev) {
if (ev.dates && !ev.date && selectedDate)
{
// Fixes bug in bootstrap calendar without multiselect, where picking the same day unselects it
$(this).datepicker('setDate',selectedDate);
}
else if (ev.date && ev.date!=selectedDate) selectedDate = ev.date;
});
通過在日期選擇器的構造函數之前的某個位置放置一個名為“ selectedDate”的變量,此附加事件處理程序將存儲有效日期並去除偽造的取消選擇。 您會注意到傳遞的事件對象在錯誤地取消選擇時包括數組“ dates”,在正確選擇時僅包括“ date”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.