javascript - 如何通过 jquery datepicker 或 bootstrap datepicker 设置 hijri datepicker?

标签 javascript jquery twitter-bootstrap datepicker

我需要为回历日期设置日期选择器。我可以使用 jquery datepicker 或 bootstrap datepicker。但是我写了这段代码

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker.css" rel="stylesheet" />
    <script src="https://code.jquery.com/jquery-1.12.4.min.js"
            integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
            crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script>
</head>
<body style="background:#ddd">
    <input type="text" id="datepicker" name="name"   />
    <script>    
        ; (function ($) {
            $.fn.datepicker.dates['ar'] = {
                days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
                daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
                daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
                months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
                monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
                today: "هذا اليوم",
                rtl: true
            };
        }(jQuery));
        $('#datepicker').datepicker({
            'regional':'ar'
        });
    </script>
</body>
</html>

但不工作。我看到数字网站显示日期选择器有格鲁吉亚日期,但日期名称是阿拉伯语。我需要日期名称是阿拉伯语和日期选择器日期是回历。

注意:选择日期后,日期选择器应填写回历日期。

如何做到这一点? enter image description here enter image description here

最佳答案

只需使用语言选项而不是区域(请参阅下面的代码片段)。

$.fn.datepicker.dates['ar'] = {
                days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
                daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
                daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
                months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
                monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
                today: "هذا اليوم",
                rtl: true
            };
$('.datepicker').datepicker({
  language:'ar',
  format: 'yyyy, MM dd'
});
<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>
<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" />

<div class="input-group date">
    <input type="text" class="form-control datepicker">
    <div class="input-group-addon">
        <span class="glyphicon glyphicon-th"></span>
    </div>
</div>

要更改显示的日期格式,请设置 datepicker format .

关于javascript - 如何通过 jquery datepicker 或 bootstrap datepicker 设置 hijri datepicker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46499763/

相关文章:

javascript - Nativescript代码背后-动态添加GridLayout到ScrollView

jquery - Pjax 与 WordPress 自定义主题在 Firebug 中给出 301 错误

javascript - 如何将 ID 添加到被选中的 select > option 元素

php - 从 Laravel 5 中的动态表单将多行保存到数据库

html - Bootstrap 中的输入组类不允许同一行上的任何其他元素

javascript - 带有 AngularJS 和 Adapt-Strap 的树表。列是 "squeezed"

javascript - 在 JavaScript 类中处理 DOM 事件

javascript - D3 强制布局颜色和缩放

javascript - 在移动设备旋转时重新加载 javascript?

jquery - 嵌套折叠每次都调用父折叠