【发布时间】:2020-05-16 16:04:19
【问题描述】:
我正在使用 jquery 中的 ui-datepicker 日历,并且我试图仅在当天上午 10 点之前隐藏以下选项的元素 option:nth-child(2):
<select name="delivery_time_frame" id="delivery_time_frame" class="select " data-allow_clear="true" data-placeholder="Choose a time of delivery ">
<option value="">Choose a time of delivery </option>
<option value="time_frame:0">12:00 – 14:00</option>
<option value="time_frame:1">14:00 – 16:00</option>
<option value="time_frame:2">16:00 – 18:00</option>
<option value="time_frame:3">18:00 – 20:00</option>
</select>
通过使用查询选择器:
document.querySelector("#delivery_time_frame > option:nth-child(2)")
例如,如果时间仅在当天上午 10:00 之前,我想隐藏第一个选项。如果有人在日历中选择了超出当前日期的日期,我不想隐藏。例如,如果在 datepicker 日历中选择了任何第二天,我不会隐藏该元素;我希望它可见以供选择。
如果有人选择在日历中交付的同一天,我想要除第一个之外的所有选项(从 14:00 到 20:00)。如果选择任何其他日期交付,我希望所有选项都可用。
感谢您的帮助!
【问题讨论】:
-
选择的日期选择必须是逻辑的一部分,那在哪里?
标签: javascript date datetime datetimepicker jquery-ui-datepicker