Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 Parsleyjs日期验证不需要';不能处理诸如Onchange之类的日期选择器事件_Javascript_Jquery_Validation_Datepicker_Parsley.js - Fatal编程技术网

Javascript Parsleyjs日期验证不需要';不能处理诸如Onchange之类的日期选择器事件

Javascript Parsleyjs日期验证不需要';不能处理诸如Onchange之类的日期选择器事件,javascript,jquery,validation,datepicker,parsley.js,Javascript,Jquery,Validation,Datepicker,Parsley.js,我有一个带有日期选择器输入字段的表单,即使在选择了日期之后也会要求输入值 注意:键入值时不会出现此错误 $(“#单计算1”).daterangepicker({ singleDatePicker:是的, minDate:moment(), 格式:“YYYY/MM/DD”, maxDate:moment().add(15,'天'), 日历样式:“选择器1” },函数(开始、结束、标签){ log(start.toISOString(),end.toISOString(),label); });

我有一个带有日期选择器输入字段的表单,即使在选择了日期之后也会要求输入值

注意:键入值时不会出现此错误


$(“#单计算1”).daterangepicker({
singleDatePicker:是的,
minDate:moment(),
格式:“YYYY/MM/DD”,
maxDate:moment().add(15,'天'),
日历样式:“选择器1”
},函数(开始、结束、标签){
log(start.toISOString(),end.toISOString(),label);
});
编辑说明:我已经更新了我使用的日期选择器的脚本。 我正在使用Parsleyjs进行所有验证。

根据,似乎必须在更改时手动触发验证。以下几点对我很有用:

var d = $('#single_cal1');
d.daterangepicker({
  onClose: function() {
    d.validate();
  }
});

试试这个,我在daterangepicker中再次触发了欧芹。这对我有用

   <input data-parsley-trigger="change" name="epa_date" required type="text" class="form-control" id="single_cal1" placeholder="(YYYY/MM/DD)">
    <script>
    $('#single_cal1').daterangepicker({
                singleDatePicker: true,
                  minDate: moment(),
                 format: 'YYYY/MM/DD',
                maxDate:  moment().add(15, 'days'),
                calender_style: "picker_1"
            }, function (start, end, label) {
                $('#single_cal1').parsley().validate();
                console.log(start.toISOString(), end.toISOString(), label);
            });
    </script>

$(“#单计算1”).daterangepicker({
singleDatePicker:是的,
minDate:moment(),
格式:“YYYY/MM/DD”,
maxDate:moment().add(15,'天'),
日历样式:“选择器1”
},函数(开始、结束、标签){
$('#单个计算1')。欧芹().validate();
log(start.toISOString(),end.toISOString(),label);
});
希望对您有所帮助。

我正在使用with,这对我很有用(谢谢)

然后在欧芹地

'data-parsley-trigger'          => 'change focusout',

我遇到了带引导日期选择器的问题,这为我解决了这个问题:


初始化欧芹时,将更改添加到triggerAfterFailure,因此当您选择日期或更改日期时,欧芹将重新验证。triggerAfterFailure的默认值为input

$('form.parsley').parsley({
        triggerAfterFailure: 'input change'
});

是否存在验证?显示更多代码,please@CodeLove是的,即使在填写了所需的输入之后,也会进行验证。需要明确的是,您的问题是在输入上键入值时不会触发验证?这可能与datepicker组件有关。你能提供一个复制你的问题和你的问题的详细描述的小提琴吗?
'data-parsley-trigger'          => 'change focusout',
$('#datefield').datepicker()
    .on('changeDate', function(e) {
        $(this).parsley().validate();
});
$('form.parsley').parsley({
        triggerAfterFailure: 'input change'
});