/** *======================================================================= *日期选择器js组件。 *@author :johnnyzheng(johnnyzheng@tencent.com) 郑灿双 *@version : 2012-07-11 *@modification list:2012-08-16 规范样式名称 * 2013-01-04 增加主题设置接口 * 2013-01-31 增加自定义灰掉周末 周几的选项,增加自动初始化自动提交的功能 * 2013-03-15 支持一个页面多个日期选择器,快捷日期选择 * 2013-03-26 增加确认、取消按钮的隐藏,而直接自动提交 * 2013-08-01 扩展接口,增加最近90天,增加自定义可选时间 * 2013-08-12 日期选择器框体宽度超出视窗大小的时候制动鼓靠右对齐 * 2014-02-25 增加业务接口:获取当前日期对象的的选中日期 * 2014-10-13 扩展参数,支持日期下拉选择自定义年和月份,配合theme:ta来使用。 *======================================================================= */ /** * @description 整个日期选择器对象的构造函数入口,支持丰富的接口参数传递,大多数提供默认配置,可传入覆盖 * @param {String} inputId 日期选择器ID * @param {object} options 配置数组 */ function pickerDateRange(inputId, options) { /** * 默认配置参数数据,每个参数涵义在后解释 */ var defaults = { aToday : 'aToday', //今天 aYesterday : 'aYesterday', //昨天 aRecent7Days : 'aRecent7Days', //最近7天 aRecent14Days : 'aRecent14Days',//最近14天 aRecent30Days : 'aRecent30Days', //最近30天 aRecent90Days : 'aRecent90Days', //最近90天 startDate : '', // 开始日期 endDate : '', // 结束日期 startCompareDate : '', // 对比开始日期 endCompareDate : '', // 对比结束日期 minValidDate : '315507600', //最小可用时间,控制日期选择器的可选力度 maxValidDate : '', // 最大可用时间,与stopToday 配置互斥 success : function(obj) {return true;}, //回调函数,选择日期之后执行何种操作 startDateId : 'startDate', // 开始日期输入框ID startCompareDateId : 'startCompareDate', // 对比开始日期输入框ID endDateId : 'endDate', // 结束日期输入框ID endCompareDateId : 'endCompareDate', // 对比结束日期输入框ID target : '', // 日期选择框的目标,一般为