javascript - Flatpickr 验证 startDate 在 endDate 之前
问题描述
我有两个使用 flatpickr 的 DateTime 输入。似乎正常的自定义验证不适用于输入。
这是我尝试过的。但是表单仍然可以提交并将第一个日期更改为第二个日期之后
// 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">
解决方案
推荐阅读
- javascript - Javascript 中的 Midi/二进制文件解码
- sql - 如何在 group by 中使用 case 表达式和 min()
- excel - Angular / Typescript 从 url 读取 Excel 文件
- javascript - 管道作为正则表达式中的分隔符
- excel - 在vba中查找对象范围的方法失败
- python - 在 Python 中转换 excel 日期时出错 - 如果 np.isnan(date): TypeError: Not implemented for this type
- java - 将 Java 库作为子模块添加到 Android 项目中会导致找不到库错误
- c# - 如何重复游戏对象的运动?
- javascript - 如何在 K6 中为函数应用迭代条件
- python - 为什么这会在 kivy 中保存相同的输入?