验证 php 文件中的开始日期和结束日期时出错

Posted

技术标签:

【中文标题】验证 php 文件中的开始日期和结束日期时出错【英文标题】:Error to validate the start date and end date in php file 【发布时间】: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 />

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

【问题讨论】:

Compare two dates with JavaScript的可能重复 Compare dates with javascript的可能重复 不,这不是我的问题 对我来说似乎工作正常:- jsfiddle.net/74r15xoe/2 是的,工作正常,我也会尝试在另一个工作的文件中,当它调用另一个文件不起作用时,我没有得到错误的地方 【参考方案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 为两者提供意见。

以上是关于验证 php 文件中的开始日期和结束日期时出错的主要内容,如果未能解决你的问题,请参考以下文章

为 2 Datepicker 开始日期和结束日期设置验证 javascript

应禁用 angularjs 提交表单中的开始日期结束日期验证

验证结束日期是不是大于开始日期

如何设置开始日期和结束日期之间的验证应在 3 年内选择

Laravel 4:在验证之前和之后验证开始和结束日期

使用 p:calendar 相互限制开始和结束日期时间(无验证)