解决bootstrap中datepicker 改变日期,change事件多次执行问题

127 阅读1分钟
$(datepickerSelector).datepicker({
  startView: 3,
  language: "cn",
  todayBtn: "linked",
  autoclose: true,
  format: "yyyy-mm-dd",
  date: getNowDay(),
});

$(datepickerSelector).datepicker("setDate", getNowDay()); // 设置日期

$(datepickerSelector).on("changeDate", async function (e) {
 //change事件
});
$(`#sensor_info_modal_${othis.index} #date-${othis.index}`).trigger(
  "changeDate"
);
  1. 使用changeDate事件代替change事件,解决change方法多次执行的问题
  2. 使用setDate,初始化当天时间,解决点击后,时间没有被选择的问题