Средство выбора даты jQuery, отображающее буддийскую дату

Есть ли какой-нибудь плагин jQuery datepicker для отображения в качестве буддийской даты?

В настоящее время я использую средство выбора даты jQuery UI для его отображения, но на самом деле мне это не нужно. Вот код:

$(document).ready( function() {
    $("#datepicker").datepicker( {
        appendText: ' yyyy-mm-dd',
        autoSize: true,
        buttonImage: 'images/calendar.gif',
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        dateFormat: 'yy-mm-dd',
        showOtherMonths: true,
        selectOtherMonths: true,
        showOn: 'both',
        onSelect: function(dateText, inst) {
            year = dateText.substring(0, 4);
            month = dateText.substring(5, 7);
            day = dateText.substring(8);
            _year = parseInt(year) + 543 + '';
            $(this).val(_year + '-' + month + '-' + day);
        },
        beforeShow: function(input, inst) {
            year = input.value.substring(0, 4);
            month = input.value.substring(5, 7);
            day = input.value.substring(8);
            _year = parseInt(year) - 543 + '';
            $(this).datepicker("setDate", new Date(_year, month - 1, day, 0, 0, 0, 0));
        }
    });
});

Что я хочу, так это то, что когда #datepicker не имеет значения, всплывающее окно календаря отображает текущую дату + 543 года. Когда #datepicker имеет значение, всплывающее окно календаря отображает дату в значении #datepicker.

Проблема заключается в том, что выбранный год является високосным, например, 2008-02-29 нашей эры действителен, но мы не можем отобразить 2551-02-29 (буддийская дата) (это та же дата) во всплывающем окне.

Обновление 2010-07-30

Согласно добавьте поддержку тайского формата года в модуле выбора даты и < em>Datepicker: поддержка негригорианских календарей кажется, они планируют создать поддержку для негригорианских календарей.

В настоящее время я пытаюсь использовать плагин календари jQuery от Кит Вуд.


person tsurahman    schedule 21.07.2010    source источник


Ответы (2)


Вы можете найти мою модифицированную версию jQuery DatePicker здесь:

http://www.anassirk.com/articles/1

Блог ведется на тайском языке, поэтому я кратко объясню его ниже:

Загрузите плагин здесь: http://www.anassirk.com/files/DatePicker.zip

Использование очень похоже на стандартный jQuery DatePicker с одной дополнительной логической опцией с именем «isBuddhist», которую вы можете установить в значение true для отображения буддийского календаря.

$("#datepicker-th").datepicker({ dateFormat: 'dd/mm/yy', isBuddhist: true, defaultDate: toDay }); 

Важно: в буддийском режиме вы должны установить для параметра "defaultDate" строку даты в формате, указанном в параметре "dateFormat". Например, «19/3/2554» для «дд/мм/гг»

Ваше здоровье!

person Krissana Rattanapat    schedule 18.03.2011

Я создал плагины для средства выбора даты пользовательского интерфейса jQuery, чтобы оно поддерживало формат буддийской эры. Дополнительные сведения см. в расширении jQuery UI для выбора даты для буддийской эпохи

person sorajate    schedule 01.07.2011