有没有办法在与我要提交的格式不同的输入中显示日期。
例如,我必须以“yyyy-mm-dd”格式提交日期,但我想以另一种格式显示日期:“dd/mm/yyyy”(法语显示)。使用 jQuery Mobile 的 Datebox 是否有一个很好的提示(我没有看到的选项?)
我认为我必须作弊,创建一个以良好的表单格式隐藏的输入和另一个以显示格式(而不是提交)的输入,但也许存在更好的解决方案。
有任何想法吗 ?
有没有办法在与我要提交的格式不同的输入中显示日期。
例如,我必须以“yyyy-mm-dd”格式提交日期,但我想以另一种格式显示日期:“dd/mm/yyyy”(法语显示)。使用 jQuery Mobile 的 Datebox 是否有一个很好的提示(我没有看到的选项?)
我认为我必须作弊,创建一个以良好的表单格式隐藏的输入和另一个以显示格式(而不是提交)的输入,但也许存在更好的解决方案。
有任何想法吗 ?
您最好的选择是确实使用 2 个输入 - 但是,这很容易做到,并且在 set 事件上使用回调,您甚至可以让 datebox 为您执行第二种格式。
http://dev.jtsage.com/jQM-DateBox2/demos/script/split.html
(注:我只是添加了演示,所以你没有错过前面)
只是一个小小的补充
它应该是 HTML 内联选项中的 "overrideDateFormat":"%d/%m/%Y"。
在http://dev.jtsage.com/jQM-DateBox2/demos/script/split.html它声明“dateFormatOverride”:“%d/%m/%Y”} 但是这是不正确的并且不起作用。只是提醒其他有此问题的人。
是的,您需要使用此方法。
<!-- fix american date formatting -->
<script type="text/javascript">
jQuery.extend(jQuery.mobile.datebox.prototype.options, {
'overrideDateFormat': '%d/%m/%Y',
'overrideHeaderFormat': '%d/%m/%Y'
});
</script>