Javascript 时间选择器验证返回始终为false
我正在使用daterangepicker库并通过javascript验证来验证我的表单,但是时间字段返回false,它说(请输入有效时间,在00:00和23:59之间),这意味着它不允许我添加时间,比如(08:25 AM) 这是我的验证码Javascript 时间选择器验证返回始终为false,javascript,jquery,html,Javascript,Jquery,Html,我正在使用daterangepicker库并通过javascript验证来验证我的表单,但是时间字段返回false,它说(请输入有效时间,在00:00和23:59之间),这意味着它不允许我添加时间,比如(08:25 AM) 这是我的验证码 var $validationForm = $('#smartwizard'); $validationForm.validate({ errorPlacement: function errorPlac
var $validationForm = $('#smartwizard');
$validationForm.validate({
errorPlacement: function errorPlacement(error, element) {
$(element).parents('.form-group').append(
error.addClass('invalid-feedback small d-block')
)
},
highlight: function(element) {
$(element).addClass('is-invalid');
},
unhighlight: function(element) {
$(element).removeClass('is-invalid');
},
});
这是我的时间选择器函数
$(document).on('focus','.time',function(){
$(this).daterangepicker({
timePicker : true,
singleDatePicker:true,
timePickerIncrement : 1,
timePicker24Hour:false,
timePickerSeconds : false,
locale : {
format : 'hh:mm A',
}
}).on('show.daterangepicker', function(ev, picker) {
picker.container.find(".calendar-table").hide();
});
});
将类名
.time
替换为任何类名
,因为daterangepicker假定时间为24小时格式。08:25 AM
似乎与格式不匹配:'hh:mm A'
。08:25a
有效吗?(或将格式更改为'hh:mm AM'
?)'hh:mm A'是time.js格式,用于时间12小时格式它只允许我以24小时格式输入时间,而不是12小时格式如果我使用'hh:mm'格式而不是'hh:mm A'我认为这是一个验证问题,我如何停止对formI googled您的方法中某个字段的验证,如果它来自此库,则有一个ignore
方法:。当然,您可能希望编写自定义代码,以确保字段不是空的或与指定的格式匹配。(或者,您可以让用户在一个字段中输入一个时间,然后将其12小时的时间转换为24小时的时间,以填充一个隐藏的字段,该字段将得到验证,但会变得非常粗糙。)