【问题标题】:jQuery datepicker displaying a Buddhist datejQuery datepicker 显示佛教日期
【发布时间】:2010-07-21 08:58:46
【问题描述】:

有没有 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广告有效,但我们无法显示2551-02-29(佛教日)(这是相同的日期)弹出来。

2010 年 7 月 30 日更新

根据 Add support for Thai year format in datepicker moduleDatepicker: Support non-Gregorian calendars 看来他们计划创建对非公历的支持。

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

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-plugins jquery-ui-datepicker


    【解决方案1】:

    你可以在这里找到我修改过的 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”选项中指定格式的日期字符串。就像 '19/3/2554' 代表 'dd/mm/yy'

    干杯!

    【讨论】:

      【解决方案2】:

      我为 jQuery UI 日期选择器创建了插件,以使其支持佛教时代格式。 更多详情jQuery UI datepicker extension for the Buddhist era

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-11
        • 2015-08-26
        • 1970-01-01
        • 2011-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多