如何将文本框中输入的文本格式化为日期值

how to format text entered in a textbox into a Date value

我在Angular方面不是很有经验。我们使用的版本是 Angular 10。 有一个文本框,用户需要输入一个日期值 ex。 10202020.这个值 必须格式化为 10/20/2020 并立即显示在文本框中。 我怎样才能做到这一点?请告诉我。

这不是一个完美的答案,但您是否尝试过使用日期选择器。使用 Angular 时,我不知道您为什么要允许自由文本日期输入,然后将其格式化为日期。

这不仅难以实现,尤其是因为人们可以在技术上以任何格式输入日期;例如20-Oct-2020、20th October 2020、2020-10-20、2020/10/20、2020-20-10 等等等等

现在所有这些在技术上都可以代表 2020 年 10 月 20 日;但是它们都是以非常不同的方式编写的,这使得格式化成日期几乎是不可能的,或者至少是极其复杂的。

我建议,除非你绝对需要它是一个格式化日期的文本框,否则可以考虑使用 Angular Material 并使用他们的日期选择器。

Link 在这里:https://material.angular.io/components/datepicker/api