gpt4 book ai didi

angularjs - 当将日期格式指定为 'd-M-yyyy' 并且将字符串值指定为 "2014-08-31T00:00:00Z"的 ng-model 时,Angular-UI 日期选择器处于无效状态

转载 作者:行者123 更新时间:2023-12-04 13:02:15 24 4
gpt4 key购买 nike

我从 asp.net mvc Controller 获取日期时间值作为“2014-08-31T00:00:00Z”。当我将此值绑定(bind)到我的 angular-ui datepicker 控件时,它的状态显示为 ng-invalid ng-invalid-date。

我也从 mvc Controller 获取日期格式,因此我也在我的 html 中绑定(bind)了日期格式。

当我在第 1807 行调试 ui-bootstrap-tpls.js(最新版本)文件时

enter image description here

它总是以未定义的方式出现。我尝试了很多替代方案,但我无法成功。 :(

javascript does't convert angular ui datepicker date to UTC correctly

所以请给出一些想法并建议我如何解决这个问题。

感谢和问候,
N.Murali克里希纳。

最佳答案

这里有几点注意事项:

  • 一、datepicker指令要求 ng-model成为 Date目的。这已记录在 here .
  • 其次,上面 Chet 发布(并接受)的解决方案非常严厉,因为它需要在 HTTP 响应中接收到每个日期字符串并将其转换为 Date对象,如果它匹配一个硬编码的模式。这不灵活,也不容易测试。对于大多数人来说,这不是正确的解决方案。

  • 如果在您的系统中,全局日期字符串转换是正确的行为,那么正确的 Angular 设计将是创建一个为您执行此操作的服务。这导致我...

    我们(Angular UI Bootstrap)提供了一种将日期字符串转换为 Date 的机制对象通过 dateParser服务。可以看源码 here . 注意 : 此服务名称已弃用并更改为 uibDateParser随着 0.14.0 版本。

    关于angularjs - 当将日期格式指定为 'd-M-yyyy' 并且将字符串值指定为 "2014-08-31T00:00:00Z"的 ng-model 时,Angular-UI 日期选择器处于无效状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33017677/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com