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
,这对我来说很奇怪
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”。添加此项后,您应该对日期输入进行了正确的验证。感谢您的评论。我不确定这是否是答案,因为日期验证仍然存在,我不知道是哪部分代码触发了这一点。还有其他人有什么解决方案吗?你能提供带有输入字段的代码片段吗?你找到解决方案了吗?面对同样的问题!