是否有任何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));
}
});
});
我想要的是当#datepicker
没有价值时,弹出的日历会显示当前日期+ 543年。当#datepicker
有值时,弹出的日历会以#datepicker
值显示日期。
问题是所选年份是闰年,例如,2008-02-29 AD有效但我们无法显示2551-02-29(佛教日期)(这是相同的日期)弹出。
更新2010-07-30
根据 Add support for Thai year format in datepicker module 和 Datepicker: Support non-Gregorian calendars ,他们似乎计划为非Gregorian日历创建支持。
目前,我尝试使用jQuery Calendars的插件Keith Wood。
答案 0 :(得分: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 });
重要:在佛教模式下,您必须将“defaultDate”选项设置为“dateFormat”选项中指定格式的日期字符串。像'd / mm / yy'的'/ 3/2554'
干杯!
答案 1 :(得分:1)
我为jQuery UI datepicker创建了插件,使其支持Buddhist Era格式。 jQuery UI datepicker extension for the Buddhist era
中的更多详细信息