簡體   English   中英

防止取消選擇日期(Bootstrap-datepicker沙箱)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM