日期验证不是今天

时间:2015-05-08 16:34:45

标签: php date

我需要验证永远不应该相同的2个日期。如果相同,它将返回false.Code在PHP中。它总是将o / p视为false。

function BeforeAdd($values, $message, $inline, $pageObject)
{
$d1 =$values['DATE'];     //date 1 in dd/mm/yyyy format
$d2 =$values['DATE OF LEAVE'];   //date 2 in dd/mm/yyyy format
if($d1 <> $d2)
{
return true;  
}
echo '<script language="javascript">';
echo 'alert(Application date and leave date should be different.)';
echo '</script>';
return false;  
}

我有另一部分正在运作的代码。

function BeforeAdd($values, $message, $inline, $pageObject)
{
$d1 =$values['DATE'];     //date 1 in dd/mm/yyyy format
$d2 =now();  
if($d1>$d2)
{
return true;  
}
echo '<script language="javascript">';
echo 'alert(Application date and leave date should be different.)';
echo '</script>';
return false;  
}

当我使用它时,如果($ d1&lt;&gt; $ d2)它允许一切。

3 个答案:

答案 0 :(得分:0)

function BeforeAdd($values, $message='', $inline='', $pageObject='') {

    $d1 =$values['DATE'];     //date 1 in dd/mm/yyyy format
    $d2 =$values['DATE_OF_LEAVE'];   //date 2 in dd/mm/yyyy format

    if($d1 <> $d2) {
        return true;  
    }

    echo '<script type="text/javascript">';
    echo 'alert("Application date and leave date should be different.")';
    echo '</script>';

    return false; 


}

您需要将$values['DATE OF LEAVE']更改为$values['DATE_OF_LEAVE']。 同样在示例中,您有一些不使用的字段 - 我将它们作为可选项并稍微更改了javascript代码。

答案 1 :(得分:0)

你可以使用fumpntion strtotime并进行比较

 $d1 = "1/2/2015";
 $d2= "1/2/2016";

    if ( strtotime($d1) == strtotime($d2) )
       echo "same";
     else
       echo "different";

复制此代码并测试它我解决了您的问题这是我的上一次编辑

<?php
$d1 = "1/2/2015";
$d2= "1/2/2015";





    if ( strtotime($d1) != strtotime($d2) ) {
        return true;  
    }
    else
    {

    echo '<script type="text/javascript">';
    echo 'alert("Application date and leave date should be different.")';
    echo '</script>';

    return false;
    }

?>

答案 2 :(得分:0)

任何人都可以建议我返回错误ID的日期,今天格式为

function BeforeAdd($values, $message, $inline, $pageObject)
{
    $d1 = $values['DATE'];     //date 1 in dd/mm/yyyy format
    $d2 = now();  

    if($d1>$d2)
    {
        return true;  
    }

    echo '<script language="javascript">';
    echo 'alert(Application date and leave date should be different.)';
    echo '</script>';

    return false;  
}