浏览代码

日期输入格式问题

laiguoran 3 年之前
父节点
当前提交
a7e8e4b58a
共有 2 个文件被更改,包括 8 次插入3 次删除
  1. 7 2
      app/public/js/advance_audit.js
  2. 1 1
      app/view/advance/detail.ejs

+ 7 - 2
app/public/js/advance_audit.js

@@ -302,11 +302,16 @@ $(document).ready(function () {
     payDate.selectDate(new Date(advance.pay_time));
 
     $('.pay-date-input').datepicker({
+        onShow: function () {
+            $('.pay-date-input').attr('readOnly', true);
+        },
         onHide: function (dp, animationCompleted) {
             if(animationCompleted) {
+                $('.pay-date-input').attr('readOnly', false);
                 const val = $('.pay-date-input').val();
-                if(!val) {
-                    toastr.error('支付时间不能为空');
+                // 日期格式判断
+                if (!(isNaN(val)&&!isNaN(Date.parse(val)))) {
+                    toastr.error('日期格式有误!');
                     $('.pay-date-input').val(moment(advance.pay_time).format('YYYY-MM-DD'));
                 } else if(val !== moment(advance.pay_time).format('YYYY-MM-DD')) {
                     const data = {

+ 1 - 1
app/view/advance/detail.ejs

@@ -42,7 +42,7 @@
                                 <th width="150" class="text-center">支付时间</th>
                                 <td class="text-right" width="405">
                                     <div class="input-group input-group-sm">
-                                        <input data-language="zh" type="text" <%- ctx.session.sessionUser.is_admin ? '' : isEdited ? '' : 'disabled' %> readonly data-date-format="yyyy-MM-dd" placeholder="点击选择时间" class="pay-date-input datepicker-here form-control" value="<%- ctx.helper.dateTran(advance.pay_time, 'YYYY/MM/DD') %>">
+                                        <input data-language="zh" type="text" <%- ctx.session.sessionUser.is_admin ? '' : isEdited ? '' : 'disabled' %> data-date-format="yyyy-MM-dd" placeholder="点击选择时间" class="pay-date-input datepicker-here form-control" value="<%- ctx.helper.dateTran(advance.pay_time, 'YYYY/MM/DD') %>">
                                     </div>
                                 </td>
                             </tr>