在我的数据库中,我将日期存储在表单中,其中日期和月份没有带前缀的零。
示例:
1.4.2014 0:00:00
26.4.2014 0:00:00
我有一个带有jQuery日期选择器的编辑表单,我想更改日期。
datepicker的日期格式设置如下:
dateFormat: 'dd.mm.yy 0:00:00'
这在表单上给出了客户端验证错误,因为日期与db中的格式不同(没有前缀为零)。
如果我更改这样的datepicker格式,我无法选择月份和日期高于9的日期,因为格式只指定了日期和月份的一位数字:
dateFormat: 'd.m.yy 0:00:00'
有人知道解决方案吗?
答案 0 :(得分:0)
您应始终在视图和数据库模型之间建立服务模型,以避免任何此类冲突。
dateFormat: 'd.m.yy 0:00:00'
永远不会为你效劳。相反,您可以使用日期解析js(如Date.js或Moment.js)将所选日期转换为您需要设置的格式。
我不建议您以这种格式显示日期 - 26.4.2014 0:00:00
给用户。使用户更友好将数据添加到服务器代码,服务模型,然后将其转换为数据库所需的格式。