ASP.NET MVC3 多语言网页 JavaScript 无法更改区域性名称

发布于 2024-12-07 11:53:03 字数 1053 浏览 3 评论 0 原文

在我的多语言网站中,当我更改 web.config 文件中的区域性名称时,所有页面中的 JavaScript 都不起作用。 (使用 ) javascript 不适用于以下提到的文化

  1. be-by{白俄罗斯)
  2. ro-ro(罗马尼亚)
  3. bg-bg(保加利亚)
  4. sv-se(瑞典)
  5. th-th(泰国)
  6. lv-lv(拉脱维亚)

而它适用于西班牙文化(如 es-mx、es-pa)、英语文化和其他一些文化(如 hu-hu(匈牙利)) 我的网站中的 JavaScript 用于弹出窗口和级联下拉菜单的异步调用。

值得注意的是,我正在使用特定于文化的资源文件将网站翻译成他们的特定语言。

编辑: Jquery 弹出代码 -

$("#dialog").dialog("open");

 $("#Product_BookingEndDate").val($("#Product_BookingEndDate").val().split(' ')[0]);
    $("#Product_BookingStartDate").val($("#Product_BookingStartDate").val().split(' ')[0]);
    $("#Product_StartDate").val($("#Product_StartDate").val().split(' ')[0]);
    $("#Product_EndDate").val($("#Product_EndDate").val().split(' ')[0]);

这会打开弹出窗口并从 en-us 文化中的日期时间值中删除时间部分,但在上面提到的情况下则不然文化。文化设置在 web.config 中指定,例如

<globalization culture="tr-tr" uiCulture="tr-tr"/>

In my multilingual website, Javascripts in all the pages are not working when i am changing the culture name in the web.config file. (using <globalization culture="" uiCulture=""/>)
The javascript is not working for the below mentioned cultures

  1. be-by{Belarus)
  2. ro-ro(Romania)
  3. bg-bg(Bulgaria)
  4. sv-se(Sweden)
  5. th-th(Thailand)
  6. lv-lv(Latvia)

Whereas it works for spanish cultures (like es-mx,es-pa),english cultures and a few other cultures(like hu-hu(hungary))
Javascript in my website is used for popup windows and asynchronous call for cascading dropdowns.

Its noteworthy that i am using culture specific resource files for translating the website into their specific languages.

EDIT:
Jquery pop up code -

$("#dialog").dialog("open");

 $("#Product_BookingEndDate").val($("#Product_BookingEndDate").val().split(' ')[0]);
    $("#Product_BookingStartDate").val($("#Product_BookingStartDate").val().split(' ')[0]);
    $("#Product_StartDate").val($("#Product_StartDate").val().split(' ')[0]);
    $("#Product_EndDate").val($("#Product_EndDate").val().split(' ')[0]);

this opens pop up window and removes the time portion from datetime value in en-us culture but not in above mentioned cultures. Culture settings are specified in web.config, e.g

<globalization culture="tr-tr" uiCulture="tr-tr"/>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文