Подтвердить что ты не робот

Что должен добавить плагин JQuery для Исламского календаря выбора даты?

Я хочу выбрать дату, используя Jquery Date Picker. Я скачиваю файл с Keith-wood.name. В нем так много js файлов и css файлов. Это меня смущает. Поэтому я установил Jquery, как указано на этой странице. Но это не работает.

Вот мой код:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <script src="js/jquery-3.1.1.js"></script>
    <link href="css/w3.css" rel="stylesheet" />
    <script src="js/jquery.calendars.plus.min.js"></script>
    <script src="js/jquery.calendars.islamic.min.js"></script>

</head>
<body>
    <form id="form1" runat="server">
        <asp:TextBox ID="txtHijriDate" runat="server"></asp:TextBox>
        <script>
            $('#txtHijriDate').calendarsPicker(
            {
                monthsToShow: [2, 3], showOtherMonths: true,
                onSelect: function (date) { alert('You picked ' + date[0].formatDate()); }
            });

            $('#pickerButton').click(function () {
                try {
                    var calendar = $.calendars.instance($('#pickerCal').val());
                    $('#defaultPicker').calendarsPicker('option', { calendar: calendar }).
                        calendarsPicker('showMonth', parseInt($('#pickerYear').val(), 10),
                        parseInt($('#pickerMonth').val(), 10));
                }
                catch (e) {
                    alert(e);
                }
            });
        </script>
    </form>
</body>
</html>

Когда я смотрю на консоль.

Выдает ошибку при Cannot read property 'regionalOptions' of undefined jquery.calendars.plus.min.js и

Cannot read property 'baseCalendar' of undefined jquery.calendars.islamic.min.js

4b9b3361

Ответ 1

Я согласен с вами, docs на keith-wood.name является немного сложным и запутанным.

Если вы посмотрите раздел Использование страницы jQuery Calendars Datepicker, вы увидите, что вам нужно для импорта следующих файлов:

  • jquery.min.js - библиотека jQuery
  • jquery.calendars.js
  • jquery.calendars.plus.js
  • jquery.plugin.js
  • jquery.calendars.picker.js
  • и jquery.calendars.picker.css (стиль по умолчанию)

Если вам нужно показать календарь исламского/хиджри, вам нужно добавить файл jquery.calendars.islamic.min.js и добавить calendar: $.calendars.instance('islamic') в функцию calendarsPicker.

Здесь рабочий пример:

$('#txtHijriDate').calendarsPicker({
  calendar: $.calendars.instance('islamic'),
  monthsToShow: [2, 3],
  showOtherMonths: true,
  onSelect: function (date) {
    alert('You picked ' + date[0].formatDate());
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/kbwood/calendars/2.1.0/dist/js/jquery.calendars.js"></script>
<script src="https://cdn.rawgit.com/kbwood/calendars/2.1.0/dist/js/jquery.calendars.plus.min.js"></script>
<script src="https://cdn.rawgit.com/kbwood/calendars/2.1.0/dist/js/jquery.plugin.min.js"></script>
<script src="https://cdn.rawgit.com/kbwood/calendars/2.1.0/dist/js/jquery.calendars.picker.js"></script>
<script src="https://cdn.rawgit.com/kbwood/calendars/2.1.0/dist/js/jquery.calendars.islamic.min.js"></script>

<link href="https://cdn.rawgit.com/kbwood/calendars/2.1.0/dist/css/jquery.calendars.picker.css" rel="stylesheet"/>

<input type="text" id="txtHijriDate">

Ответ 2

посетите Виджет Datepicker и перейдите к локализации и просмотрите различные опции

Также см. официальный рабочий пример

На странице добавьте этот js, который предназначен для локализации

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/i18n/jquery-ui-i18n.min.js"></script>

и в фрагменте см., как инициализировать язык

$(function() {
  $('#adverts_eventDate').datepicker($.extend({}, $.datepicker.regional['ar'], { //initialize language
    showButtonPanel: true,
    dateFormat: 'dd-mm-yy'
  }));
});
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="https://codeorigin.jquery.com/ui/1.10.3/themes/redmond/jquery-ui.css">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/i18n/jquery-ui-i18n.min.js"></script>
<input type="text" id="adverts_eventDate" />

Ответ 3

Посетите эту страницу

В раскрывающемся списке рядом с словами "Выберите дату из всплывающего или встроенного календаря" - выберите "Арабский". Если функциональность, предоставляемая вне коробки, подходит для вашей цели - возможно, я могу дать некоторые инструкции по ее установке. ^ _ ^ Если исламские даты требуют больше настроек и сложных правил - тогда мой ответ был бы бесполезным.

соедините там библиотеки на вашей странице в следующем порядке:

  • JQuery
  • jQuertUI
  • jquery.ui.datepicker-ar.js

после этого вы можете использовать арабскую локализацию. Вы вызываете его в том месте, где вы оставили свой

сделать это

$(function() {
    $( "#datepicker" ).datepicker( $.datepicker.regional[ "ar" ] );
 });

datepicker input

<input type="text" id="datepicker">

Ответ 4

Перейдите по этой ссылке codepen. Используйте этот код javascript. Это очень простой и легкий исламский выбор даты. Легкий Datepicker для Gregorian Hijri Calendar Converter [https://codepen.io/zulns/pen/adqQjq]