1

是否有任何jQuery 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)); 
     } 
    }); 
}); 

我想是時候沒有價值,日曆彈出顯示的是當前日期+543年。當有值時,彈出的日曆將顯示值中的日期。

問題是選定的年份是閏年,例如,2008-02-29 AD有效,但我們無法顯示2551-02-29(佛教日期)(這是同一日期)彈出。

更新2010-07-30

根據Add support for Thai year format in datepicker moduleDatepicker: Support non-Gregorian calendars看來他們打算創建非公曆的支持。

目前我嘗試使用Keith Wood的插件jQuery Calendars

回答

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」選項中的「日期格式」選項中指定的格式的日期字符串。 'dd/mm/yy'爲'19/3/2554'

乾杯!

相關問題