【问题标题】:Bootstrap datetimepicker fills the date field before user choose it [duplicate]Bootstrap datetimepicker在用户选择它之前填充日期字段[重复]
【发布时间】:2018-08-31 23:06:32
【问题描述】:

我使用 datetimepicker 来帮助用户在表单中选择正确的日期。在用户做出选择之前,我希望日期字段 (id #test) 为空。

不幸的是,当我像这样设置minDate 选项时:

$('#test').datetimepicker({
    locale: 'en-gb',
    format: 'DD-MM-YYYY',
    minDate: moment().add(1, 'day'),
});

在用户执行任何操作之前,#test 字段会填充 minDate。这是错误的,因为我希望用户实际单击 #test 字段并选择日期,以便我可以发出 AJAX 请求并检查其他内容。

如果未设置 minDate 选项,则脚本将正确运行。

有没有办法告诉 datetimepicker 在用户真正自己填写之前不要填​​写此字段?

如果不是,脚本填写后如何清除#test字段?

显然我想要比这更好的东西:

setTimeout(function(){
   $("#test").val('');
}, 200);

理想的情况是使用一个事件(如果有的话),它可以表明 datetimepicker 已被初始化。类似.done().then()on('ready')

【问题讨论】:

    标签: bootstrap-datetimepicker eonasdan-datetimepicker


    【解决方案1】:

    正如 VincenzoC 指出的那样,解决方案是一个选项:useCurrent : false。所以它应该看起来像这样:

    $('#test').datetimepicker({
        locale: 'en-gb',
        format: 'DD-MM-YYYY',
        minDate: moment().add(1, 'day'),
        useCurrent : false,
    });
    

    谢谢文森佐克!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多