仏教の日付として表示する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によると、非グレゴリオ暦のサポートを作成する予定のようです。
現在、 Keith WoodによるプラグインjQuery Calendarsを使用しようとしています。