【问题标题】:Validating start and end date in codeigniter start date less than end date验证codeigniter开始日期中的开始日期和结束日期小于结束日期
【发布时间】:2016-09-24 05:51:52
【问题描述】:

这些用于查看页面请添加 javascript 以验证此日期我正在使用代码点火器

HTML 代码:

<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Mfg. date </label>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="date" class="form-control" id="startDate" name="mfg_date" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Exp. Date </label>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<input type="date" class="form-control" id="endDate" name="exp_date" value="">
</div>
</div>
<input type="hidden" name="action" value="add_medicines"/>
<button type="submit" class="btn btn-success" />Add</button>

【问题讨论】:

    标签: javascript php codeigniter validation date


    【解决方案1】:
    <script>
      $("#ed_endtimedate").change(function() {
        var startDate = document.getElementById("ed_starttimedate").value;
        var endDate = document.getElementById("ed_endtimedate").value;
    
        if ((Date.parse(endDate) <= Date.parse(startDate))) {
          alert("End date should be greater than Start date");
          document.getElementById("ed_endtimedate").value = "";
        }
      });
    </script>
    

    【讨论】:

      【解决方案2】:

      在你的提交按钮上试试这个。

      function validateForm() {
      
          var startDate = document.getElementById("startDate").value;
          var endDate = document.getElementById("endDate").value;
          var x = new Date(startDate);
          var y = new Date(endDate);
      
          if (x > y) {
              alert("Start date must be less than end date!");
              document.getElementById("endDate").value="";
              return false;
          }
      }
      

      【讨论】:

      • mgf 日期小于 exp 日期
      • endDate 应该大于 mgf 日期?