【发布时间】:2019-12-06 03:07:12
【问题描述】:
我刚刚下载了flatpickr,它是javascript 中的日期时间选择器。
一些快速参考:Examples、Formating tokens & Events
我正在尝试弄清楚如何使用 2 个需要相互依赖的日期时间选择器以避免数据范围选择错误。
到目前为止我有:
确保用户只能选择 2019 年的日期。 inputText1 的时间总是 00:00:00。
待办事项:
使用 inputText1 onChange 事件设置 inputText2 minDate 等于 inputText1 minDate。
inputText2 次必须始终以 23:59:59 结束
$(document).ready(function(){
$("#inputText1").flatpickr({
minDate: "2019-01",
maxDate: "2019-12",
dateFormat: "Y-m-d H:i:S",
// When this input changes, we set a min start date for input2 always equal or greater than from date.
onChange: function(selectedDates, dateStr, instance) {
$("#reportFromCustom").html(dateStr);
// Any ideas?
//$("#inputText2").flatpickr({ minDate: dateStr });
}
});
$("#inputText2").flatpickr({
dateFormat: "Y-m-d 23:59:59",
// When this input changes, we set a min start date for input2 always equal or greater than from date.
onChange: function(selectedDates, dateStr, instance) {
$("#reportToCustom").html(dateStr);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
<table>
<th>
<tr>
<strong>Select range</strong>
</tr>
</th>
<tr>
<td>From: <input type="text" id="inputText1"></td>
<td>To:<input type="text" id="inputText2"></td>
</tr>
</table>
【问题讨论】:
标签: javascript jquery flatpickr