解决jquery的datepicker的本地化以及Today问题 |
1、本地化 可以直接加载文件,也可以直接在script后面加入如下语句 复制代码 代码如下: jQuery(function ($) { $.datepicker.regional[zh-CN] = { closeText: 关闭, prevText: <上月, nextText: 下月>, currentText: 今天, monthNames: [一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月], monthNamesShort: [一, 二, 三, 四, 五, 六, 七, 八, 九, 十, 十一, 十二], dayNames: [星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六], dayNamesShort: [周日, 周一, 周二, 周三, 周四, 周五, 周六], dayNamesMin: [日, 一, 二, 三, 四, 五, 六], weekHeader: 周, dateFormat: yy-mm-dd, firstDay: 1, isRTL: false, showMonthAfterYear: true, yearSuffix: 年 }; $.datepicker.setDefaults($.datepicker.regional[zh-CN]); }); 2、单击Today (今天) 直接在input 中显示日期,而不是跳转到今天的地方而需要用户再次点击日期修改方法很简单,在script中添加这段代码 复制代码 代码如下: $.datepicker._gotoToday = function (id) { var target = $(id); var inst = this._getInst(target[0]); if (this._get(inst, gotoCurrent) && inst.currentDay) { inst.selectedDay = inst.currentDay; inst.drawMonth = inst.selectedMonth = inst.currentMonth; inst.drawYear = inst.selectedYear = inst.currentYear; } else { var date = new Date(); inst.selectedDay = date.getDate(); inst.drawMonth = inst.selectedMonth = date.getMonth(); inst.drawYear = inst.selectedYear = date.getFullYear(); this._setDateDatepicker(target, date); this._selectDate(id, this._getDateDatepicker(target)); } this._notifyChange(inst); this._adjustDate(target); } |