【问题标题】:jQuery-ui datepicker : localization doesn't work when using setDatejQuery-ui datepicker:使用 setDate 时本地化不起作用
【发布时间】:2014-01-29 19:03:14
【问题描述】:

当我选择日期时,语言正常(法语),但默认值(由 setDate 方法设置)仍然是英语。有人有想法吗?

<head>
    <meta charset="utf-8">
    <title>My DatePicker</title>
    <link href="css/ui-lightness/jquery-ui-1.10.4.custom.css" rel="stylesheet">
    <script src="js/jquery-1.10.2.js"></script>
    <script src="js/jquery-ui-1.10.4.custom.js"></script>
    <script src="development-bundle/ui/i18n/jquery.ui.datepicker-fr.js"></script>
</head>
<body> 
<input type="text" name="datEnq" id="xxx" readonly /> 
<script>
$("#xxx").datepicker();
$("#xxx").datepicker("option", "dateFormat", "d MM yy");
$("#xxx").datepicker("setDate", "0");
</script>

【问题讨论】:

    标签: jquery localization datepicker jquery-ui-datepicker


    【解决方案1】:

    确保您设置了本地化:

    $.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
    

    Fiddle.

    【讨论】:

    • 感谢您的回答。但这就是我所做的,我检查了几次,这并没有解决问题(此外,这行 $.datepicker.regional 已经包含在 ...-fr.js 文件中)
    • 在我使用的小提琴中,我必须明确调用它,否则它不会被设置。如果这不是问题,我会说真正的问题出在其他地方。 (也许在一些你没有发布的代码中?)
    【解决方案2】:

    我发现了同样的问题:在query.ui.datepicker-fr.js 中,本地化值位于 onLoad 块内,因此任何直接使用本地化的代码(如 setDate)也必须在 onLoad 块中,否则日期选择器仍为英文。

    所以使用:

    $(function(){
      $("#xxx").datepicker();
      $("#xxx").datepicker("option", "dateFormat", "d MM yy");
      $("#xxx").datepicker("setDate", "0");
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多