AngularJS日期验证(格式)

AngularJS日期验证(格式),angularjs,angular-ui-bootstrap,Angularjs,Angular Ui Bootstrap,我需要一些帮助。我的输入字段带有type=“text”和ng required=“true”。我正在使用 如果我的输入为空,someForm.someInput.$error返回“required”:true,这是可以的。 如果我的输入填充了“someText”,someForm.someInput.$error返回“date”:true,这对我来说很奇怪 这是如何触发的,这是由指令日期选择器完成的吗?我没有type=“date”之类的* 我如何以“dd.MM.yyyy”格式实现该日期的有效性

我需要一些帮助。我的输入字段带有
type=“text”
ng required=“true”
。我正在使用

如果我的输入为空,
someForm.someInput.$error
返回
“required”:true
,这是可以的。 如果我的输入填充了
“someText”
someForm.someInput.$error
返回
“date”:true
,这对我来说很奇怪

  • 这是如何触发的,这是由指令日期选择器完成的吗?我没有type=“date”之类的*

  • 我如何以“dd.MM.yyyy”格式实现该日期的有效性

  • 如果我输入
    01.01.2015
    01.13.2015
    -这似乎是有效的(无
    “日期”:true
    ),但显然不是。 我猜当前的有效格式是
    “yyyy.MM.dd”


    注意:如果这很重要,我也使用angular locale文件。

    我发现datepicker使用了两个值。一个用于模型,一个用于输入。若您通过从弹出窗口中选择日期来输入日期,则此选项有效,但若在输入字段中键入日期则不起作用

    我通过将readonly属性添加到输入字段解决了这个问题。

    在我的例子(RoR和AngularJS)中,下次从服务器获取数据时,我正在将数据保存到服务器中,日期选择器有{date:true}验证错误

    我做了什么来修复这个? 我没有发送iso8601格式字符串或UTC格式字符串,而是尝试返回毫秒格式

    下面的ruby示例将说明是什么删除了angular ui引导datetimePicker上的日期验证

    my_object.my_timestamp # DID NOT WORK :-(
    my_object.my_timestamp.iso8601 # DID NOT WORK :-(
    
    my_object.my_timestamp.to_f * 1000 # WORKED :-)
    

    希望这有帮助

    要验证日期模式,应使用ng pattern=“space for regex expression”。添加此项后,您应该对日期输入进行了正确的验证。感谢您的评论。我不确定这是否是答案,因为日期验证仍然存在,我不知道是哪部分代码触发了这一点。还有其他人有什么解决方案吗?你能提供带有输入字段的代码片段吗?你找到解决方案了吗?面对同样的问题!