Jquery 第二次点击Datepicker输入字段是清除值

Jquery 第二次点击Datepicker输入字段是清除值,jquery,datepicker,Jquery,Datepicker,我使用本地Chrome datepicker和datetime local,因为它符合我们的需要: <div class="form-group" id="schedule-div"> <div><label for="meeting-time">Schedule</label></div> <input type="datetime-local" class="job-schedule form-control" id=

我使用本地Chrome datepicker和datetime local,因为它符合我们的需要:

<div class="form-group" id="schedule-div">
  <div><label for="meeting-time">Schedule</label></div>
  <input type="datetime-local" class="job-schedule form-control" id="schedule">
</div>
这解决了将“min”日期设置为今天的问题。然而,我遇到的问题是,在输入框中日期旁边有一个输入时间的部分。问题是,一旦我选择了正确的日期,当我在输入字段的“时间”部分单击时,它将清除输入-因此我刚才通过日期选择器选择的日期将消失。我想这是因为我的“点击”再次触发了我的jQuery


如何处理此问题,以便在单击返回输入字段时日期不清楚?

将上的
更改为
一个
,它应该可以工作:)


这会使您的单击事件只运行一次。

将上的
更改为
一个
,它应该可以工作:)

这使您的单击
事件只运行一次

$("#schedule").on("click", function (e) {
  const min = new Date().toISOString().substring(0, 16);
  $("#schedule").attr("min", min);
});
$("#schedule").one("click", function (e) {
  const min = new Date().toISOString().substring(0, 16);
  $("#schedule").attr("min", min);
});