Javascript FlatPicker验证startDate是否在endDate之前
我有两个使用FlatPicker的日期时间输入。看起来普通的自定义验证在输入上不起作用 这就是我尝试过的。但是,表单仍然可以提交,并将第一个日期更改为第二个日期之后Javascript FlatPicker验证startDate是否在endDate之前,javascript,jquery,flatpickr,Javascript,Jquery,Flatpickr,我有两个使用FlatPicker的日期时间输入。看起来普通的自定义验证在输入上不起作用 这就是我尝试过的。但是,表单仍然可以提交,并将第一个日期更改为第二个日期之后 // Validate that the start date is not after the end date var validateDates = function(startDate, endDate, endDateInput) { // Detect if the start and end
// Validate that the start date is not after the end date
var validateDates = function(startDate, endDate, endDateInput) {
// Detect if the start and end date are valid (startDate is not after endDate) for create/edit modals
// If end date is invalid, leave the displayed duration at 0
getDifferenceInDays(startDate, endDate);
if (startDate > endDate) {
$('input[type="text"].eval-close-window-input')[1].setCustomValidity('End date must not be before start date.');
$('input[type="text"].eval-close-window-input')[1].reportValidity();
return false;
// endDateInput.reportValidity()
} else {
$('input[type="text"].eval-close-window-input')[1];
return true;
}
};
我的目标是这两个输入中的第二个
// The input that I originally created
<input type="hidden" id="open-window-747" name="open-window" class="ml-1 pl-2 form-check-inline small-selector flatpickr-input form-control input eval-open-window-input" value="2019-11-23 3:36">
// Targeting this input
<input class="form-control flatpickr-input input active eval-close-window-input flatpickr-input form-control input" placeholder="" type="text" readonly="readonly">
//我最初创建的输入
//针对这一输入
是否会将这些值作为字符串而不是日期进行比较?我们不知道这里有什么GetDifferenceDays?日期的差异并不能进行比较。我做了console.log来测试if(startDate>endDate)
是否被触发,它是否被激活