Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 使用FlatPicker获取onChange事件之前的选定日期_Javascript_Date_Datepicker_Onchange_Flatpickr - Fatal编程技术网

Javascript 使用FlatPicker获取onChange事件之前的选定日期

Javascript 使用FlatPicker获取onChange事件之前的选定日期,javascript,date,datepicker,onchange,flatpickr,Javascript,Date,Datepicker,Onchange,Flatpickr,我目前有一个开始日期和结束日期选择器,它预先填充了页面加载上的日期。如果用户在没有与日期选择器交互的情况下单击下一步按钮,我将无法获取选择器中的正确日期,并且只能将日期作为字符串 但是,我可以从onChange事件中检索日期,但在某些情况下可能会延迟 下面是我的代码示例,以进一步解释: startDateAccomm = flatpickr("#StartDate", { minDate: instance.selectedDates[0], dateFormat: dateFormat

我目前有一个开始日期和结束日期选择器,它预先填充了页面加载上的日期。如果用户在没有与日期选择器交互的情况下单击下一步按钮,我将无法获取选择器中的正确日期,并且只能将日期作为字符串

但是,我可以从onChange事件中检索日期,但在某些情况下可能会延迟

下面是我的代码示例,以进一步解释:

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();            

    },