Javascript 使用FlatPicker获取onChange事件之前的选定日期
我目前有一个开始日期和结束日期选择器,它预先填充了页面加载上的日期。如果用户在没有与日期选择器交互的情况下单击下一步按钮,我将无法获取选择器中的正确日期,并且只能将日期作为字符串 但是,我可以从onChange事件中检索日期,但在某些情况下可能会延迟 下面是我的代码示例,以进一步解释:Javascript 使用FlatPicker获取onChange事件之前的选定日期,javascript,date,datepicker,onchange,flatpickr,Javascript,Date,Datepicker,Onchange,Flatpickr,我目前有一个开始日期和结束日期选择器,它预先填充了页面加载上的日期。如果用户在没有与日期选择器交互的情况下单击下一步按钮,我将无法获取选择器中的正确日期,并且只能将日期作为字符串 但是,我可以从onChange事件中检索日期,但在某些情况下可能会延迟 下面是我的代码示例,以进一步解释: startDateAccomm = flatpickr("#StartDate", { minDate: instance.selectedDates[0], dateFormat: dateFormat
startDateAccomm = flatpickr("#StartDate", {
minDate: instance.selectedDates[0],
dateFormat: dateFormat,
onChange: function (selectedDates, dateStr, instance) {
if (selectedDates.length > 0) {
endDateAccomm.config.minDate = selectedDates[0];
if (startDateAccomm.selectedDates.length > 0) {
startDateSelected = startDateAccomm.selectedDates[0].getFullYear() + "-" + (startDateAccomm.selectedDates[0].getMonth() + 1) + "-" + startDateAccomm.selectedDates[0].getDate();
}
if (endDateAccomm.selectedDates.length > 0) {
endDateSelected = endDateAccomm.selectedDates[0].getFullYear() + "-" + (endDateAccomm.selectedDates[0].getMonth() + 1) + "-" + endDateAccomm.selectedDates[0].getDate();
}
}
if () {
//do something here.
}
}
我想将min date设置为页面加载时预先填充的日期,但无法获得正确的格式,因为在与日期选择器交互之前,未定义实例
非常感谢您的帮助。在尝试了FlatPicker提供的各种事件和挂钩之后,我能够使用onReady事件
onReady: function (selectedDates, dateStr, instance) {
startDateSelected = selectedDates[0].getFullYear() + "-" +
(selectedDates[0].getMonth() + 1) + "-" + selectedDates[0].getDate();
},