在html输入日期时间 - 本地选择器中禁用之前的今天上一次

问题描述 投票:1回答:1

我试图找出解决方案来解决不允许用户选择上一次的问题。我的意思是例如

今天的日期:17-02-2019 当前时间:02:30 PM

因此,当用户选择今天的日期并选择02:30 AM而不是PM时。这里的时间已经过去,因此不允许用户选择AM时间,因为当前时间是02:30 PM

根据MDN文档,下面的代码应该可以工作,但它不起作用。

   <input type="datetime-local" min="2019-02-17T14:30" />

根据以下文档,它不应该允许我选择时间,例如上午9:00,上午10:00甚至02:29 PM,但我可以选择。我甚至试过他们的小提琴示例,但他们的例子允许我选择过去的时间

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local

javascript html5 datetimepicker
1个回答
2
投票

这可能是因为格式,您可能需要剥离秒。在console.log中你可以看到秒,但是在设置min值时需要剥离秒和微秒

var today = new Date().toISOString();
console.log(today)
document.getElementById("daTi").min = '2019-02-17T10:38';
<input type="datetime-local" id='daTi' />
© www.soinside.com 2019 - 2024. All rights reserved.