【问题标题】:Error to validate the start date and end date in php file验证 php 文件中的开始日期和结束日期时出错
【发布时间】:2019-08-24 12:39:58
【问题描述】:

当我们声明 java 脚本时,验证未应用且未触发错误,与输入类型相同,我已在 php 文件中声明代码。

我使用过Xammp server,运行MySQL 5PHP 7.6.2Apache 2

<script  type="text/javascript">
    //Validation for Stratdate & Enddate for New Ticket creation form                       

    $("#tedate").change(function () {

        var objFromDate = document.getElementById("tsdate").value; 
        var objToDate = document.getElementById("tedate").value;

        var FromDate = new Date(objFromDate);
        var ToDate = new Date(objToDate);

        if(FromDate > ToDate )
        {
            alert("Due Date Should Be Greater Than Start Date");
            document.getElementById("tedate").value = "";
            return false; 
        }

    });
</script>

开始日期

<input type='date' id="tsdate" class="form-control col-md-6"  placeholder="mm-dd-yyyy" name="startdate">

截止日期

<input type='date' id="tedate" class="form-control col-md-6" placeholder="Enter Due Date" name="enddate" required />

我想验证截止日期是否大于开始日期

【问题讨论】:

标签: javascript


【解决方案1】:

在php中使用strtotime函数


if(strtotime($date1) < strtotime($date2)){
      /* Code */
}


【讨论】:

  • 我会在前端执行这个
【解决方案2】:

使用getTime()函数将时间转换为纪元格式。更多详情请访问https://www.epochconverter.com/programming/#javascript

您可以执行以下操作来检查前端。

Javascript

  $(".data-controller").change(function () {
        var objFromDate = document.getElementById("tsdate").value;
        var objToDate = document.getElementById("tedate").value;

        var FromDate = (new Date(objFromDate).getTime()) / 1000;
        var ToDate = (new Date(objToDate).getTime()) / 1000;

        if (FromDate > ToDate) {
            alert("Due Date Should Be Greater Than Start Date");
        }

    });

HTML

<input type='date' id="tsdate" class="form-control col-md-6 data-controller" placeholder="mm-dd-yyyy"
               name="startdate">  // class data-controller added
<input type='date' id="tedate" class="form-control col-md-6 data-controller" placeholder="Enter Due Date"
               name="enddate"
               required/> // class data-controller added

【讨论】:

  • .datacontroller 是类或 id
  • 我已经添加了那个类。查看 html 类属性。对于这两种输入类型,或者您可以只使用 id。你的选择。查看 HTML 部分代码。
  • 它应该可以工作。我已经测试了代码。只需复制和粘贴即可。
  • 好的,我会检查agian
  • 为两者提供意见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 2018-01-31
相关资源
最近更新 更多