javascript - 根据区域设置的 Jquery UI Datepicker 占位符

标签 javascript jquery jquery-ui jquery-ui-datepicker

我想要一个用占位符初始化的日期选择器,显示正在使用的日期格式,例如dd/mm/yyyymm/dd/yyyy

日期字符串格式必须与日期选择器使用的格式相同,并且由这部分代码设置:

var locale= getUserLocale(); //eg 'en-US'        
$.datepicker.setDefaults(
            $.extend(
                $.datepicker.regional[locale]
            )
    );

因此,占位符必须根据区域日期选择器设置而有所不同。

最佳答案

您可以在初始化日期选择器后设置占位符:

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

$(function() {
  $("#datepicker-1").datepicker();
  $("#datepicker-2").datepicker($.datepicker.regional["zh-CN"]);

  $(".datepicker").each(function() {
    var dateFormat = $(this).datepicker("option", "dateFormat");
    $(this).prop("placeholder", dateFormat);
  });
});
@import url("//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/redmond/jquery-ui.min.css");

body {
  font: medium sans-serif;
}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/i18n/jquery-ui-i18n.min.js"></script>

<p>Default (fr):<br>
  <input id="datepicker-1" class="datepicker"></p>
<p>Chinese (zh-CN):<br>
  <input id="datepicker-2" class="datepicker"></p>

关于javascript - 根据区域设置的 Jquery UI Datepicker 占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236347/

相关文章:

javascript - 更新悬停/异步时的 HTML 标题属性

Jquery 阻止父 DIV 的 onClick 触发

javascript - 滚动到页面底部 100 像素时 jQuery 加载内容,触发多个事件

javascript - Bootstrap 工具提示无法在实时站点上运行,但在控制台上运行良好

jquery - 为什么 jQuery UI 使用嵌套的 css 类?

jquery 对话框以百分比定义 maxHeight

javascript - 创建 jquery 插件的正确方法

javascript - 如何将 Jhtmlarea 编辑器设置为空白或为空

javascript - 使用 after() 获取元素属性

javascript - 在 for 循环中分配输入值