当用户在edge和ie浏览器中键入13时,Angular Material Datepicker将月份更改为01(一月),我如何限制它

当用户在edge和ie浏览器中键入13时,Angular Material Datepicker将月份更改为01(一月),我如何限制它,angular,typescript,internet-explorer,angular-material,microsoft-edge,Angular,Typescript,Internet Explorer,Angular Material,Microsoft Edge,之前 之后 当用户在月字段中键入13时,Edge和Ie浏览器会将其转换为01(一月),类似地,将14转换为02(二月)。它在其他浏览器(如chrome)中运行良好。我们如何解决这个问题?它在其他浏览器(如chrome)中运行良好← 定义它工作正常吗?你的意思是它允许无效月份并保留输入?这也是你对IE Edge的预期行为吗?您可以通过订阅dateChange和/或dateInput来添加自己的验证/检查。是的,如果用户输入无效的月份和日期,我会进行验证,但在检查逻辑之前,edge和ie会将13

之前

之后


当用户在月字段中键入13时,Edge和Ie浏览器会将其转换为01(一月),类似地,将14转换为02(二月)。它在其他浏览器(如chrome)中运行良好。我们如何解决这个问题?

它在其他浏览器(如chrome)中运行良好← 定义它工作正常吗?你的意思是它允许无效月份并保留输入?这也是你对IE Edge的预期行为吗?您可以通过订阅
dateChange
和/或
dateInput
来添加自己的验证/检查。是的,如果用户输入无效的月份和日期,我会进行验证,但在检查逻辑之前,edge和ie会将13转换为1!是的,我同意我们可以使用datechange和/或dateInput,就像在这个stackblitz中一样,在chrome和edge这样的浏览器中打开这个url,我们可以在chrome中看到输入和更改为空,但是我们可以在edge中看到更改和输入。你能发布足够的代码来重现问题吗?根据您的描述,您的意思是在Edge和IE浏览器中,它将更改为13到01(一月),但在Chrome浏览器中,它不会更改值,对吗?