边 HTML5 input type="date" 当 value 和 min 属性之间的间隔太大时中断
Edge HTML5 input type="date" breaks when the interval between value and min attribute is too big
我对 HTML5 input type="date" 的问题只有在边缘。该值默认设置为时间结束时 ("31.12.9999"),最小值设置为今天。打开日期选择器时分页符,我想这与最小日期和当前值之间的差异有关。知道如何避免这种情况吗?
参见示例:
<input type="date" value="9999-12-31" min="2020-10-01">
根据网站上输入的定义Mozilla:
最晚接受日期。如果输入到元素中的值随后出现,则该元素将无法通过约束验证。如果 max 属性的值不是 yyyy-mm-dd 格式的可能日期字符串,则该元素没有最大日期值。
如果同时设置了 max 和 min 属性,则此值必须是晚于或等于 min 属性中的日期字符串。
您没有提及您使用的是 MS Edge 旧版浏览器 还是 MS Edge Chromium 浏览器。
在这里,我假设您使用的是 MS Edge 旧版浏览器。
我已经用 Microsoft Edge 44.18362.449.0 进行了测试,看起来它工作正常。
我还用 MS Edge (Chromium) 浏览器版本进行了测试:84.0.522.61(官方构建)(64 位)。它也很好用。
如果您使用的是旧版 MS Edge 遗留浏览器,那么您可以尝试将其更新到最新版本,这可能有助于解决问题。
尝试使用 Edge 浏览器在任何其他机器上检查问题可能有助于确定这是否是 machine-specific 问题。
如果我们遗漏了什么或有误解,请提供有关该问题的更多信息,让我们知道。我们会尽量提供进一步的建议。
我对 HTML5 input type="date" 的问题只有在边缘。该值默认设置为时间结束时 ("31.12.9999"),最小值设置为今天。打开日期选择器时分页符,我想这与最小日期和当前值之间的差异有关。知道如何避免这种情况吗?
参见示例:
<input type="date" value="9999-12-31" min="2020-10-01">
根据网站上输入的定义Mozilla:
最晚接受日期。如果输入到元素中的值随后出现,则该元素将无法通过约束验证。如果 max 属性的值不是 yyyy-mm-dd 格式的可能日期字符串,则该元素没有最大日期值。
如果同时设置了 max 和 min 属性,则此值必须是晚于或等于 min 属性中的日期字符串。
您没有提及您使用的是 MS Edge 旧版浏览器 还是 MS Edge Chromium 浏览器。
在这里,我假设您使用的是 MS Edge 旧版浏览器。
我已经用 Microsoft Edge 44.18362.449.0 进行了测试,看起来它工作正常。
我还用 MS Edge (Chromium) 浏览器版本进行了测试:84.0.522.61(官方构建)(64 位)。它也很好用。
如果您使用的是旧版 MS Edge 遗留浏览器,那么您可以尝试将其更新到最新版本,这可能有助于解决问题。
尝试使用 Edge 浏览器在任何其他机器上检查问题可能有助于确定这是否是 machine-specific 问题。
如果我们遗漏了什么或有误解,请提供有关该问题的更多信息,让我们知道。我们会尽量提供进一步的建议。