jQuery datepicker显示佛教日期

tsu*_*man 1 javascript jquery jquery-ui jquery-plugins jquery-ui-datepicker

是否有任何jQuery datepicker插件显示为佛教日期?

目前我使用jQuery UI datepicker来显示它,但实际上并不是我想要的.这是代码:

$(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));
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我想要的是什么时候#datepicker没有价值,弹出的日历显示当前日期+ 543年.如果#datepicker有值,则弹出的日历将在#datepicker值中显示日期.

问题是所选年份是闰年,例如,2008-02-29 AD有效但我们无法在该弹出窗口显示2551-02-29(佛教日期)(这是相同的日期).

更新2010-07-30

根据在datepicker模块Datepicker中添加对泰语年份格式的支持:支持非格里高利历,似乎他们计划为非格里历日历创建支持.

目前,我尝试使用该插件的jQuery日历基思·伍德.

小智 5

你可以在这里找到我修改过的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 }); 
Run Code Online (Sandbox Code Playgroud)

important:在Buddhist模式下,您必须将"defaultDate"选项设置为"dateFormat"选项中指定格式的日期字符串.像'/ 3/2554'代表'dd/mm/yy'

干杯!