发表于: 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()获取。找了好久原因········





返回列表 返回列表
评论

    分享到