4

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

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

我认为我必须作弊,创建一个以良好的表单格式隐藏的输入和另一个以显示格式(而不是提交)的输入,但也许存在更好的解决方案。

有任何想法吗 ?

4

3 回答 3

3

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

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

(注:我只是添加了演示,所以你没有错过前面)

于 2012-09-13T16:46:23.873 回答
2

只是一个小小的补充

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

http://dev.jtsage.com/jQM-DateBox2/demos/script/split.html它声明“dateFormatOverride”:“%d/%m/%Y”} 但是这是不正确的并且不起作用。只是提醒其他有此问题的人。

于 2012-11-13T11:45:14.773 回答
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>
于 2012-09-13T00:27:01.463 回答