Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 时间选择器验证返回始终为false_Javascript_Jquery_Html - Fatal编程技术网

Javascript 时间选择器验证返回始终为false

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

我正在使用daterangepicker库并通过javascript验证来验证我的表单,但是时间字段返回false,它说(请输入有效时间,在00:00和23:59之间),这意味着它不允许我添加时间,比如(08:25 AM)

这是我的验证码

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小时的时间,以填充一个隐藏的字段,该字段将得到验证,但会变得非常粗糙。)