我有一个现有的AJAX网页。该代码是简单的Javascript:调用URL($ .Ajax(),从PHP后端接收html(.done(function(data){...}),然后使用$(“#Content”)。html(数据)。还有一个“提交”按钮,发件人脚本使用form.serialize()将表单读入JSON字符串,并使用$ .ajax()将其发送到后端。
我是否可以使用任何技术来进行显示/序列化过程并即时进行转换,即在显示之前更改值,在序列化之前更改值,以使其不出现在屏幕上?
后端将始终将日期时间值作为表单输入发送,并以UTC和YYYY-MM-DD hh:mm:ss格式设置。在客户端,我需要某种本地格式和时区的datetime值,具体取决于浏览器设置。经过一段时间尝试使用datetime-local并由于使用不同的浏览器而出现了许多问题而放弃了它,我决定将表单输入提交为type =“ text”并自己进行转换。
我有一个可行的解决方案,可以使用moment.js库转换值,但是由于代码位于.html(data)语句之后,因此在加载表单后,UTC值会在一段时间内可见,然后“神奇地”出现。 ”更改。当我需要将本地值转换回门户网站期望的格式时,提交表单时会反过来发生相同的问题。
虽然我的解决方案在技术上可行,但我想优化流程,以便将转换集成到显示/序列化流程中。