JQuery Mobile Datebox插件中基于文化的日期选择?

时间:2012-10-08 14:14:55

标签: jquery mobile datebox

我在jquery移动日期盒插件下使用移动应用程序中的日期控制。它在默认日期格式下工作正常。但我想根据当前的文化背景应用日期格式,无论是手机还是桌面。根据设备日期格式,日期应填入Date控件。

<link rel="stylesheet" type="text/css" href="http://dev.jtsage.com/cdn/datebox/latest/jqm-datebox.min.css" />
 <script type="text/javascript" src="http://dev.jtsage.com/cdn/datebox/latest/jqm-datebox.core.min.js"></script>
    <script type="text/javascript" src="http://dev.jtsage.com/cdn/datebox/latest/jqm-datebox.mode.calbox.min.js"></script>

我尝试过以下方法。

jQuery.extend(jQuery.mobile.datebox.prototype.options.lang.default, { 'dateFormat': dformat , }); 

但它有两个下面提到的限制因为我无法使用这种方法。
1)iPhone 3/4(safari 3.1.1或更低版本)不支持 2)与Window格式不兼容的日期格式(使用%d-%m-%y等格式)。

我想利用这个插件,但它应该提供基于文化的日期格式选择 如果您有任何疑问,请提供您的建议并告诉我。

1 个答案:

答案 0 :(得分:1)

不确定我是否真的理解你的问题,但通常你可以使用“覆盖”选项直接注入用户文化。在我的一个代码中,一旦我检测到用户文化,我起诉下面的脚本来完成工作:(我通过htis方式更新标题标题,日期字段顺序和日期格式)。

在此代码中,“sDateFormat”根据用户文化设置了正确的模式。而“currentdatefield”是我的网络表单中日期字段的jquery变量:

currentdatefield.data("options", {
                    mode: "datebox",
                    useLang: varuserLocale,
                    useFocus: true,
                    useClearButton: true,
                    useCollapsedBut: true,
                    defaultValue: sDateForDefValue, /* defaultValue : this value must be a string formated in "yyyy-mm-dd" (not a JS object date) */
                    'overrideDateFieldOrder': DateFieldOrder,
                    'overrideHeaderFormat': vardateformat,
                    'overrideDateFormat': sDateFormat   /* Example: "%m/%d/%Y" This date format pattern is directly injected in the field linked */
                });
            });

不确定,这对你有帮助,但也许。