jQuery UI datepicker重置日期

J.P*_*Pip 8 javascript jquery user-interface datepicker

datepicker在输入字段上有一个,我第一次打开时的默认日期是今天的日期,这就是我想要的.
但是,当我选择一个日期并清除输入字段时,datepicker仍然有选定的日期,我不想要

有人知道为什么会发生这种情况以及如何防止这种行为?

sil*_*ire 36

重置Datepicker小部件日期的正确方法如下:

$.datepicker._clearDate('#input_field_goes_here');
Run Code Online (Sandbox Code Playgroud)

或者像这样:

$('#input_field_goes_here').datepicker('setDate', null);
Run Code Online (Sandbox Code Playgroud)

哪个最适合你.

  • 第二个是更正式的答案.使用私有API是个坏主意. (3认同)

小智 6

日历中的清除按钮.

 $("#txtCalendar").datepicker({
        showButtonPanel: true,
        closeText: 'Clear',
        onClose: function (dateText, obj) {
            if ($(window.event.srcElement).hasClass('ui-datepicker-close'))
                $("#txtCalendar").val('');
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 很棒但改变了$("#txtCalendar").val(''); to $(this).val(''); 对于多个实例 (4认同)