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'

干杯!

相关问题