提交个默认选中属性:
this.options.defaultDate: ""//新增 // 生成 时间列表 createDateList() 方法中找到 // 可选 // 监听点击事件 div.onclick = function () { _this.dateClick(this) };
在上面新增
// 当前日期 == 遍历的日期 if(new Date(this.options.defaultDate).getDate() == today){ div.classList.add("select_firstlast");//增加类 this.selectObj = [div];//添加到选中的数组中 }
发现这样有个bug当前日期不能点击确认,也就是没有点击事件this.selectTimes的这个数组是空的,所以想到一个更简单的方法,自动点击;
1、改动today定义位置
let today; // 在1号位置 开始塞入日期 if (i >= oneweek) { today = i - oneweek + 1;
2、在date_list.appendChild(div);后加
// 当前日期 == 遍历的日期 if(this.options.defaultDate && new Date(this.options.defaultDate).getDate() == today){ div.click(); }