【问题标题】:JQuery Datepicker in English with this format dd/mm/yyJQuery Datepicker 英文版,格式为 dd/mm/yy
【发布时间】:2017-10-03 11:20:20
【问题描述】:

我无法使用 jQuery Datepicker 将日期格式设置为 dd/mm/yy,当浏览器的语言区域设置为英语时,它总是采用其他格式:mm/dd/yy。

这是代码:

<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"/>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/i18n/jquery-ui-i18n.min.js"></script>

var from = $("#from");
var to = $("#to");
var dateFormat = "dd/mm/yy";
var lang = document.getElementById("language").innerHTML;
$(function(){
      from.datepicker($.extend({
           dateFormat: dateFormat
           },
           $.datepicker.regional[lang]
     ));
     to.datepicker($.extend({
          dateFormat: dateFormat
          },
     $.datepicker.regional[lang]
));

它适用于其他语言。 如何用英语设置欧洲 (dd/mm/yy) 日期格式? 提前感谢您的帮助。

【问题讨论】:

    标签: jquery datepicker


    【解决方案1】:

    可以在 Bootstrap Datepicker 的 datepicker 构造函数中使用 format 选项或 jQuery UI Datepicker 的 dateFormat 选项。

    引导示例

    $('input').datepicker({
      format: 'dd/mm/yyyy'
    });
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker.min.css" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script>
    
    <input type="text" class="form-control" value="02/10/2017">

    jQuery UI 示例

    $( "input" ).datepicker({
      dateFormat: "dd/mm/yy"
    });
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"/>
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/i18n/jquery-ui-i18n.min.js"></script>
    
    <input type="text" class="form-control" value="02/10/2017">

    您还可以定义自定义语言设置并使用language 选项应用它。

    引导示例

    $.fn.datepicker.dates['my-language'] = {
        days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
        daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
        daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
        months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
        monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
        today: "Today",
        clear: "Clear",
        format: "dd/mm/yyyy",
        titleFormat: "MM yyyy"
    };
    
    $('input').datepicker({
      language: 'my-language'
    });
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker.min.css" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script>
    
    <input type="text" class="form-control" value="02/10/2017">

    jQuery UI 示例

    $.datepicker.regional[ "mylanguage" ] = {
    	closeText: "Done",
    	prevText: "Prev",
    	nextText: "Next",
    	currentText: "Today",
    	monthNames: [ "January","February","March","April","May","June",
    	"July","August","September","October","November","December" ],
    	monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun",
    	"Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ],
    	dayNames: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
    	dayNamesShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],
    	dayNamesMin: [ "Su","Mo","Tu","We","Th","Fr","Sa" ],
    	weekHeader: "Wk",
    	dateFormat: "dd/mm/yy",
    	firstDay: 1,
    	isRTL: false,
    	showMonthAfterYear: false,
    	yearSuffix: "" };
    $('input').datepicker($.datepicker.regional[ "mylanguage" ]);
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"/>
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/i18n/jquery-ui-i18n.min.js"></script>
    
    <input type="text" class="form-control" value="02/10/2017">

    【讨论】:

    • 我使用的是标准的 jQuery Datepicker,而不是 bootstrap-datepicker,这可能是一个不错的选择。我已将我正在使用的脚本添加到我的代码中。谢谢@Alexander
    • @AleixAlcover,jQuery UI Datepicker 也有类似的选项。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多