用Javascript控制下拉列表中的日期

用Javascript控制下拉列表中的日期,javascript,jquery,Javascript,Jquery,我有一个从外部服务推送的网店日期下拉列表: <select id="leverdatum" class="" name="attribute_leverdatum" data-attribute_name="attribute_leverdatum" data-show_option_none="yes"> <option value="">Een optie kiezen</option> <option value="ma 23.03.202

我有一个从外部服务推送的网店日期下拉列表:

<select id="leverdatum" class="" name="attribute_leverdatum" data-attribute_name="attribute_leverdatum" data-show_option_none="yes">
  <option value="">Een optie kiezen</option>
  <option value="ma 23.03.2020" >ma 23.03.2020</option>
  <option value="wo 25.03.2020" >wo 25.03.2020</option>
  <option value="vr 27.03.2020" >vr 27.03.2020</option>
  <option value="ma 30.03.2020" >ma 30.03.2020</option>
</select>

伊恩·奥蒂基赞
ma 23.03.2020
wo 25.03.2020
vr 27.03.2020
ma 30.03.2020
当客户订购产品时,我想从下拉列表中检查未来最短48h预订/交付日期

例如:

  • 于2020年3月23日订购产品,下一次交货日期为2020年3月25日
  • 于2020年3月24日订购产品,下一次交货日期为2020年3月27日
我知道使用输入字段和jQuery日期选择器可以实现这一点,但这不是一个选项,因为下拉菜单是从外部服务推送的,并且在该服务上不可能集成来执行控制/检查日期

因此,我使用Javascript或jQuery搜索前端解决方案。
有人能帮我解决这个问题吗,或者有类似问题的经验吗?

这里的答案使用“时刻”来计算两个日期之间的天数差--您可以循环选择选项,直到找到一个可接受的选项并将其设置为“选定”。是的,我知道计算天数,但还有更多的挑战需要解决:-如何循环添加值(在数组中?)-如何将此日期(ma 23.03.2020,wo 25.03.2020,…)过滤为JS可以理解的日期格式?好的,我的第一个挑战(从下拉列表中过滤值)在本网站的帮助下完成:下一步是如何将值“转换”为日期对象并计算两个日期,然后隐藏日期<2天。这里的答案使用时间计算两个日期之间的天数差--您可以循环选择选项,直到找到一个可接受的选项并将其设置为选中。是的,我知道计算天数,但还有更多的挑战要做:-如何循环添加值(在数组中?)-如何将此日期(ma 23.03.2020,wo 25.03.2020,…)过滤为JS可以理解的日期格式?好的,我的第一个挑战(从下拉列表中过滤值)在本网站的帮助下完成:下一步是如何将值“转换”为日期对象,并计算两个日期,然后隐藏日期<2天。