我在尝试使用日期时间选择器验证手动输入的日期时出现问题。
我见过类似的问题,解决办法是让字段只读,这样他们就需要使用日历。这不是一个选项,因为我们希望允许用户手动输入日期。
我的问题似乎与validateOnBlur
有关。如果我将其设置为true,它会自动将值更改为当前时间,我想留下他们键入的内容并显示错误消息。问题是,如果validateOnBlur
设置为false
,则它不会执行onChangeDateTime
块,因此我无法验证该值。
这似乎只是格式无效的问题。如果我输入06/09/2015 11:77
,它将执行onChangeDateTime
块,并显示无效的日期消息。但是,如果我输入06/09/2015 1177
,则会将值更改为当前时间(validateOnBlur=true
),或者不会执行onChangeDateTime
代码(validateOnBlur=false
)。
我错过了什么吗?我需要设置另一个选项吗?有任何建议要纠正这个吗?
以下是我创建datetimepicker
:
form.find("#effectiveFromDate").datetimepicker({
format:"m/d/Y H:i",
formatDate:"m/d/Y",
formatTime: "H:i",
timepicker: true,
validateOnBlur: true,
step:5,
minDate: minDate,
maxDate: maxDate,
onChangeDateTime: function(ev){
validateFromToDates(form, minDate, maxDate);
}
})