发表于: 2017-03-10 22:45:41
1 1089
今天完成的事情:
1.听泽平讲解修真院官网需求和官网代码结构
2.修改萝卜多复盘项目bug,添加了无数据时的提示功能、日历的重复点击天数增加的问题、修改登录验证的表单提示、把后台整体样式完善好了。
明天计划的事情:
修改侧边栏的选中效果刷新后页不会失效
遇到的问题
对于一个有多个必填项的表单,怎么做能够让他按照顺序每次只对一个问题进行表单验证?
例如,当所有项目都为填时,按钮下方显示“”类型未填写“”,类型填写了之后再变成“”标题为填写“”。
想这样依次显示,每次只显示一个错误内容
收获:
1.发现了日历功能的一个问题,当重复点击搜索时,日历的时间会自动加一天。研究后发现是bs-datepicker插件默认选择的时间是一天的0点,所以我在点击搜索时,人为的给截止时间加上了+86399999,加了一个时间戳。
之后改用官网的指令,将时间数据转换成字符串,判断最后一位数字不是9(加上时间戳的最后一位是9),就给它加上时间戳,避免了重复添加。
//时间戳处理
querySearchParams: function (params) {
for (var k in params) {
if (params[k] instanceof Date) {
params[k] = new Date(params[k]).getTime();
}
// 处理 结束时间 那天末尾
if (k.toLowerCase().indexOf('end') != -1 && params[k]) {
var timeString = String(params[k]);
var str = timeString.substring(timeString.length - 1, timeString.length);
if (str != '9') {
params[k] = params[k] + 86400000 - 1;
}
}
if (k === 'page') {
params[k] = 1;
}
}
return params;
},
另外对bs-datepicker插件设置最大时间为当天时,通过new Date()方法(vm.today = new Date())来获取当天的时间(data-max-date={{vm.today}}),导致插件出错,当天时间不能选中。最后发现将它设置为data-max-date="today"就可以了,today是他自带的属性值,不需要用new Date()获取。找了好久原因········
评论