【问题标题】:Date field being reset to 1/1/0001 when I reset my form (jQuery/Javascript)当我重置表单(jQuery/Javascript)时,日期字段被重置为 1/1/0001
【发布时间】:2017-02-23 22:52:14
【问题描述】:

我的日期字段的 JS:

$('.datetime-entry').datetimepicker({
    format: 'n/j/Y',
    timepicker: false,
    value: new Date()
});

重置我的表单的 JS(包括日期):

function resetForm() {
    $('#form-create')[0].reset();
}

当我的表单第一次加载时,它的日期是今天。当我重置表单时,日期更改为 1/1/0001。

我尝试通过添加来解决此问题 $('.datetime-entry').datetimepicker({ value: new Date() }); 到我的 resetForm 函数,但它仍然不起作用。

我错过了什么?

编辑:还尝试将resetForm更改为:

    function resetForm() {
        var datesValue = $('.datetime-entry').val();
        $('#form-create')[0].reset();
        $(".datetime-entry").val(datesValue);
    }

希望我可以在表单重置之前保存该值并在之后重新输入。那也没用。

【问题讨论】:

    标签: javascript jquery datetime bootstrap-datetimepicker


    【解决方案1】:

    如果您使用的是 Bootstrap DateTimePicker,那么您需要在日期选择器中提供一个默认值Bootstrap DateTimePicker Manual

    $('#datetimepicker').data("DateTimePicker").defaultDate(defaultDate)
    

    【讨论】:

    • 添加 $('.datetime-entry').data("DateTimePicker").defaultDate(defaultDate);重置表单,但仍然没有任何改变..我做错了吗?
    猜你喜欢
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    相关资源
    最近更新 更多