问题是如何为Sweeden或俄罗斯的某个人提供jquery datepicker所需的文件,以便此代码按预期工作。
var browserLang = $('#browserLanguage').val(); //this value is set on serverside
if (browserLang !="en-ca" && browserLang != "fr-ch" && browserLang !="en-gb" && browserLang !="pt-br" && browserLang !="zh-cn" && browserLang != "zh-hk" && browserLang != "zh-tw" )
browserLang = browserLang.substring(0,2);
if (browserLang!= "en")
$.datepicker.setDefaults($.datepicker.regional[browserLang]);
顺便说一句:取得fr-ca和en-ca的第2个,因为从jquery UI网站和文件夹\ development-bundle \ ui \ i18n \
下载的任何文件似乎都不支持它们答案 0 :(得分:2)
这是问题吗?
(browserLang == "fr-ca" && browserLang =="en-ca" )
不应该是:
(browserLang === "fr-ca" || browserLang === "en-ca")
(已添加===
因为JSLint在我脑中,但请查看||
)
<强>更新强>
更新问题后,第一个条件仍然不正确。在目前的形式中,它基本上是:“如果browserLang 不 等于其中任何一个,请删除前两个字符以外的所有字符。”
实际上,我打赌你的意思是说“如果browserLang IS 等于其中任何一个,请删除前两个字符以外的所有字符。”在这种情况下,您应该将||
运算符与===
结合使用,而不是&&
运算符。