感謝瀏覽,歡迎交流=。=css
公司微信網頁須要使用日曆控件,想到jquery-mobile,可是css影響頁面佈局,放棄後使用jquery-ui-datepicker。jquery
話很少說,進入正題:git
只取其core+datepicker 則僅需40kb,欣喜一番,由於以前想用dialog功能,發現定製下來150多kb,太奢侈了。github
(function () {
$.datepicker.regional['zh-CN'] = {
clearText: '清除',
clearStatus: '清除已選日期',
closeText: '關閉',
closeStatus: '不改變當前選擇',
prevText: '<上月',
prevStatus: '顯示上月',
prevBigText: '<<',
prevBigStatus: '顯示上一年',
nextText: '下月>',
nextStatus: '顯示下月',
nextBigText: '>>',
nextBigStatus: '顯示下一年',
currentText: '今天',
currentStatus: '顯示本月',
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
monthNamesShort: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
monthStatus: '選擇月份',
yearStatus: '選擇年份',
weekHeader: '周',
weekStatus: '年內周次',
dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
dayNamesShort: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],
dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
dayStatus: '設置 DD 爲一週起始',
dateStatus: '選擇 m月 d日, DD',
dateFormat: 'yy-mm-dd',
firstDay: 1,
initStatus: '請選擇日期',
isRTL: false
};
jQuery(function ($) {
$.datepicker.setDefaults($.datepicker.regional['zh-CN']);
});
})();微信
1)修改css樣式
#ui-datepicker-div {
width: 80%;佈局
table td a.ui-state-default {
text-align: center;
}
}
2)修改jquery-ui源碼:如圖ui
需求:1)兩個文本框分別經過datepicker錄入開始日期和結束日期,聯動效果需知足開始日期<結束日期插件
2)開始日期通常會有最小時間限制orm
3)未來可能須要限制某些天能夠使用,能夠使用beforeshowday配置項實現,須要時修改插件blog
插件代碼:
頁面調用:
成天用人家開源的,咱也開源吧:https://github.com/SoulRIver2015/jquery-plugins/tree/master/mobile/river/date-picker