html - Microsoft Edge 日期输入显示两次值
问题描述
环境:
EmberJS: 3.16
Typescript
MS Edge
当我开始在 MS Edge 上测试我们的应用程序时,我注意到日期字段在日期输入字段中显示了两次预设值。如果我没有预先设置日期的值,那很好:它只是像预期的那样显示占位符一次,在选择器中选择值时,它会像预期的那样显示一次。但是一旦我在呈现的 HTML 中设置了值,它就会显示两次。此外,它以两种不同的格式显示(一种是带连字符的,另一种是正斜杠)。
当我使用选择器更改日期值时,第一个显示保持不变,但第二个显示反映了我的选择。
我对输入本身有一些基本样式,如填充、边距和边框,但除此之外,我依赖于日期选择器的默认浏览器实现。
这是我的 html(我正在使用 Ember 和 Handlebars,所以我在这里的值被替换为有效值):
<input
value={{this.goalDueDate}}
type="date"
min={{this.minDueDate}}
max={{this.maxDueDate}} />
并且传递到输入字段 ( this.goalDueDate
) 的值设置为以下内容:
this.goal.dueDate = "2020-03-18T00:00:00.000-04:00";
this.goalDueDate = moment(this.goal?.dueDate ?? moment()).local().format('YYYY-MM-DD');
this.minDueDate = moment().add(1, 'days').format('YYYY-MM-DD');
this.maxDueDate = "9999-12-31";
解决方案
推荐阅读
- css - SVG无限动画无法正常工作
- java - 有人可以解释一下这个代码片段吗?
- node.js - 如何正确格式化此 EJS 三元条件?
- python - Python,散景日期时间图表 - 空白输出
- angular - 如何从 JSON 文件中获取数据并显示在网页上
- c# - 除非更改文件扩展名,否则 File.Delete 上的 UnauthorizedAccessException
- python - ValueError:无法为具有形状“(?,2)”的张量“Placeholder:0”提供形状(2、1000、1)的值
- functional-programming - KDB+ 应用条件然后更新表中的多个列
- laravel - VueJS - 方法内的动态函数名称
- shell - 如何找到 IMAP 服务器上的每个非空垃圾文件夹?