我在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等格式)。
我想利用这个插件,但它应该提供基于文化的日期格式选择 如果您有任何疑问,请提供您的建议并告诉我。
答案 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 */
});
});
不确定,这对你有帮助,但也许。