Javascript 阻止$filter增加输入日期超过一个月内最大日期的日期

Javascript 阻止$filter增加输入日期超过一个月内最大日期的日期,javascript,angularjs,date,angularjs-filter,Javascript,Angularjs,Date,Angularjs Filter,我是个新手。我正在处理一个日期,并使用$filter筛选日期值。angularjs中的日期过滤器的问题是,如果天数超过给定月份的最大天数,它会在日期输入中添加天数。如果在输入中输入2015-02-31,则过滤结果显示2015-03-03。如何使用$filter并防止日期值增加?你能给我一些建议吗?我用这种方式使用过滤器 <p>Selected date 1 is: <strong>{{mydate |date:'yyyy-MM-dd'}}</strong>&

我是个新手。我正在处理一个日期,并使用$filter筛选日期值。angularjs中的日期过滤器的问题是,如果天数超过给定月份的最大天数,它会在日期输入中添加天数。如果在输入中输入2015-02-31,则过滤结果显示2015-03-03。如何使用$filter并防止日期值增加?你能给我一些建议吗?我用这种方式使用过滤器

 <p>Selected date 1 is: <strong>{{mydate |date:'yyyy-MM-dd'}}</strong></p>
所选日期1是:{{mydate | date:'yyyy-MM-dd'}


这是我的密码

过滤器没有添加任何内容
mydate
首先具有该值。归咎于日期选择器。如果我在输入中手动输入2015-02-31(因为我无法使用日期选择器获得2015-02-31),则与日期选择器无关。您认为是谁将字符串转换为日期?日期过滤器将字符串转换为日期格式。在我更新的plunkr中,我添加了独立的输入,并使用日期过滤器来显示它。如果
mydate
还不是
Date
的实例,则日期过滤器会将其转换为一个实例。无论哪种情况,问题都出在日期上,而不是过滤器本身。请尝试
新日期('2015-02-31')
了解我的意思。由于您使用了日期选择器,最简单的解决方案是禁止手动输入。否则,您必须验证输入。