我有一個日期選擇器在輸入字段
當我第一次打開它的默認日期是今天的日期,這是我想要的。
然而,當我選擇日期,我清空輸入字段,
的日期選擇器仍然有其選定的日期,這是我不想:對
有沒有人有一個想法,爲什麼發生這種情況,以及如何我可以防止這種行爲?jquery UI日期選擇器重置日期
THX,
J.
我有一個日期選擇器在輸入字段
當我第一次打開它的默認日期是今天的日期,這是我想要的。
然而,當我選擇日期,我清空輸入字段,
的日期選擇器仍然有其選定的日期,這是我不想:對
有沒有人有一個想法,爲什麼發生這種情況,以及如何我可以防止這種行爲?jquery UI日期選擇器重置日期
THX,
J.
見http://codepen.io/alexgill/pen/yOQrwV
$(SELECTOR).datepicker('setDate', null);
這是一個私人的API,可能隨時打破沒有警告...... – gamov
確切地說,_ API始終是私人的 –
重置日期選擇控件的日期正確的方法是這樣的:
$.datepicker._clearDate('#input_field_goes_here');
或者這樣:
$('#input_field_goes_here').datepicker('setDate', null);
以最適合您的爲準。
清除日曆中的按鈕。
$("#txtCalendar").datepicker({
showButtonPanel: true,
closeText: 'Clear',
onClose: function (dateText, obj) {
if ($(window.event.srcElement).hasClass('ui-datepicker-close'))
$("#txtCalendar").val('');
}
});
不錯,但是改了$(「#txtCalendar」)。val('');到$(this).val('');對於多個實例 –
只需添加該代碼
}).keyup(function(e) {
if(e.keyCode == 8 || e.keyCode == 46) {
$.datepicker._clearDate(this);
}
});
您可以用退格鍵來清除域,即使它以只讀模式。 Source
請張貼您的代碼。 – vlio20
通過選擇日期和清除輸入字段,你的意思是什麼?是你直接清除輸入字段而不調用該字段上的datepicker並清除它? – dreamweiver
使用$ .datepicker._clearDate(this);在這裏這是你的輸入字段 – Dineshkani