如何在日期输入字段和数字输入字段之间进行双向同步?

Posted

技术标签:

【中文标题】如何在日期输入字段和数字输入字段之间进行双向同步?【英文标题】:How to do di-directional syncing between a date input field and a number input field? 【发布时间】:2021-12-13 22:56:05 【问题描述】:

我正在尝试在 Vue.js 中创建一个“生日”组件。我有 2 个v-text-field 组件,一个具有 type="date",另一个具有 type="number"。

这个想法是用户要么输入出生日期,要么输入他们的年龄。如果他们输入年龄,则会更改日期输入中的内容,反之亦然。

除了我更改年龄输入外,一切都很好。它不会更新日期输入值,而是将其还原为mm/dd/yyyy

我创建了一个代码笔here

我无法弄清楚为什么它不起作用,因为底层数据属性是正确的(我添加了一个派生文本区域以显示属性正在正确更新,您可以在下面的“出生日期”输入示例中看到.

【问题讨论】:

您的问题是关于 age 计算date 计算 使用的格式之间的差异。第二个产生 YYYY-MM-DD 而第一个产生 MM/DD/YYYY。在年龄计算中使用this.birthDate = newBirthDate.toISOString().substring(0, 10) 而不是你的,或者更合适的。 ` 天哪,谢谢!发布答案,我会接受:) 【参考方案1】:

您的问题是关于年龄计算日期计算使用的格式之间的差异。第二个产生 YYYY-MM-DD,而第一个产生 MM/DD/YYYY。 试试这个

this.birthDate = newBirthDate.toISOString().substring(0, 10)

而不是你的年龄计算,或者更合适的。

【讨论】:

以上是关于如何在日期输入字段和数字输入字段之间进行双向同步?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CSS 在显示普通文本字段和输入之间进行切换

在html中计算两个输入类型=“日期”之间的天数[重复]

streamlit - 同步输入字段

如果给定jquery ui进行日期选择,如何不允许用户在日期字段的文本框中输入? [复制]

选择两个不同字段之间的范围包含给定数字的数据

选择两个不同字段之间的范围包含给定数字的数据