这个问题在这里已有答案:
我使用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')
之类的东西。
正如Vincenzo指出的那样,解决方案是一个选项:useCurrent:false。所以看起来应该是这样的:
$('#test').datetimepicker({
locale: 'en-gb',
format: 'DD-MM-YYYY',
minDate: moment().add(1, 'day'),
useCurrent : false,
});
谢谢VincenzoC!