jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery datepicker Rails 3.2.8 AngularJS:显示和持久化日期问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我很难让三合一导轨 angularjs jQuery datepicker一起工作.

一个问题是显示从后端检索的日期.
当UI从后端请求数据时,它会在某个时刻收到以下内容
JSON表示法的东西.

{"id":1,"ragione_sociale":"FrigoCaserta srl","indirizzo":"STrada provinciale Gricignano d'Aversa","cap":"81030","citta":"Gricignano d'Aversa","provincia":"CE","partita_iva":"1234","coDice_fiscale":null,"tipo_contratto":"Orario","costo":"0.0","inizio":"2012-05-01","fine":"2013-09-22","$$hashKey":"005"}

相关字段是“inizio”和“fine”(分别是开始和结束日期).

Rails时区设置为欧洲/罗马.

Datepicker的选项设置为:{dateFormat:’dd / mm / yy’}

因此,我希望输入字段显示“inizio”日期为:01/05/2012
但是,相反,我回来了:24/03/2018.

将dateFormat选项更改为’yy-mm-dd’会显示正确的日期,但会显示不需要的日期
分隔符和格式(2012-05-01)…

然而,幕后发生的事情是,显示的对象受到某种程度的操纵,变成这样:

{"id":1,"inizio":"2012-04-30T22:00:00.000Z",...

请注意,“inizio”字段现在已从“2012-05-01”转换为“2012-04-30T22:00:00.000Z”

现在,当我将表单提交到后端时,由于rails收到,因此所有内容都会变得很糟糕
由datepicker格式化的“inizio”的新值.数据库字段只是一个日期,使得有关时间的信息消失,剩下的只是持久存入模型的(错误)日期.

我知道datepicker有本地化选项,但是我找不到任何与时区相关的东西我可以改变以修复这种不需要的行为.

我以为我可以使用后端模型上的属性来解析来自UI的信息,但我不喜欢这种方法.

在处理所有这些问题时,最好的做法是什么?

我没有运气就遇到了StackOverflow类似的问题.

在此先感谢您的帮助.

解决方法

一旦这个拉取请求进入核心,它应该更容易,因为资源将支持解码器,其中可以完成此字符串到目前为止的转换.
https://github.com/angular/angular.js/pull/1514

大佬总结

以上是大佬教程为你收集整理的jQuery datepicker Rails 3.2.8 AngularJS:显示和持久化日期问题全部内容,希望文章能够帮你解决jQuery datepicker Rails 3.2.8 AngularJS:显示和持久化日期问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。