JQuery Mobile / Datebox,显示日期格式和提交日期格式之间的区别

时间:2012-09-12 10:11:43

标签: forms date jquery-mobile input datebox

有没有办法在输入中显示与我想提交的格式不同的日期。

例如,我必须以“yyyy-mm-dd”格式提交日期,但我想以其他格式显示日期:“dd / mm / yyyy”(法语显示)。 使用Datebox for jQuery Mobile是否有一个很好的提示(我没看到的选项?)

我认为我必须欺骗创建一个隐藏了良好表单格式的输入和另一个具有显示格式(而不是提交)的输入,但可能存在更好的解决方案。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

你最好的选择是确实使用2个输入 - 但是,它很容易做到,并且在set事件上使用回调,你甚至可以让datebox为你做第二种格式。

http://dev.jtsage.com/jQM-DateBox2/demos/script/split.html

(注意:我刚刚添加了演示,所以你之前没有错过)

答案 1 :(得分:2)

只是一个小小的补充

它应该是“overrideDateFormat”:HTML内联选项中的“%d /%m /%Y”。

http://dev.jtsage.com/jQM-DateBox2/demos/script/split.html中,它声明“dateFormatOverride”:“%d /%m /%Y”}但这是不正确的,不起作用。这个问题只是为其他任何人提供支持。

答案 2 :(得分:1)

是的,您需要使用此方法。

   <!-- fix american date formatting -->
   <script type="text/javascript">
   jQuery.extend(jQuery.mobile.datebox.prototype.options, {
       'overrideDateFormat': '%d/%m/%Y',
       'overrideHeaderFormat': '%d/%m/%Y'
   });
   </script>