Jquery Codrops Calendario - 将默认日期格式从MM-DD-YYYY更改为DD-MM-YYYY

时间:2014-03-12 14:56:19

标签: jquery

我试图从Codrops Calendario自定义这个漂亮的日历,默认使用MM-DD-YYYY来使事情有效

caldata format:
    {
        'MM-DD-YYYY' : 'HTML Content',
        'MM-DD-YYYY' : 'HTML Content',
        'MM-DD-YYYY' : 'HTML Content'
        ...
    }

然后使用此对象文字中的选项创建今天,月,年的变量

        this.today = new Date();
        this.month = ( isNaN( this.options.month ) || this.options.month == null) ? this.today.getMonth() : this.options.month - 1;
        this.year = ( isNaN( this.options.year ) || this.options.year == null) ? this.today.getFullYear() : this.options.year;
        this.caldata = this.options.caldata || {};
        this._generateTemplate();
        this._initEvents();

我的问题是,我应该如何(如果可能的话)将日期格式从MM-DD-YYYY转换为我常用的DD-MM-YYYY?

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试更改jquery.calendario.js的第163行:

var strdate = ( this.month + 1 < 10 ? '0' + ( this.month + 1 ) : this.month + 1 ) + '-' + ( day < 10 ? '0' + day : day ) + '-' + this.year

这个:

var strdate = (day < 10 ? '0' + day : day) + '-' + ( this.month + 1 < 10 ? '0' + ( this.month + 1 ) : this.month + 1 ) + '-' + this.year,

并在date.js上设置:

var codropsEvents = {
    '23-05-2015' : '<span>Gamma Gallery: A Responsive Image Gallery Experiment</span>'
};

答案 1 :(得分:0)

脚本确实提供了一种更改格式的方法,但您必须使用https://github.com/deviprsd21/Calendario(此repo在获得codrops许可后维护calendario)。

$("#calendar").calendario({
    format: 'MM-DD-YYYY' //Could be DD-MM-YYYY, ... separator has to be - (dash/hypen)
});