javascript - 显示佛教日期的 jQuery 日期选择器

标签 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));
        }
    });
});

我想要的是当 #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 他们似乎计划创建对非公历的支持。

目前我尝试使用插件jQuery Calendars通过 Keith Wood .

最佳答案

你可以在这里找到我修改过的 jQuery DatePicker 版本:

http://www.anassirk.com/articles/1

博客是泰语的,所以我将在下面简要解释一下:

在这里下载插件: http://www.anassirk.com/files/DatePicker.zip

用法与标准 jQuery DatePicker 非常相似,带有一个名为“isBuddhist”的额外 bool 选项,您可以将其设置为 true 以呈现佛历。

$("#datepicker-th").datepicker({ dateFormat: 'dd/mm/yy', isBuddhist: true, defaultDate: toDay }); 

重要:在佛教模式下,您必须将“defaultDate”选项设置为“dateFormat”选项中指定格式的日期字符串。像 'dd/mm/yy' 的 '19/3/2554'

干杯!

关于javascript - 显示佛教日期的 jQuery 日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3297652/

相关文章:

javascript - 加入嵌套数组

javascript - 我如何处理 ajax 和关闭页面

javascript - 如何通过ajax调用点击jstree最后一个 Node 填充数据

javascript - 如何在 jQuery 小部件中使用动态属性值

javascript - 带有 jQ​​uery UI 图标按钮的 jQuery Accordion 标题(隐藏/显示 + 悬停/单击)

javascript - Xpath:如果子存在,如何在 xpath 中选择父注释的值

javascript - 从ajax动态加载导航中删除Attr(href)

javascript - php while循环中的按钮

javascript - 属性未设置

javascript - jQuery UI DatePicker 在第二次调用时挂起