我需要验证永远不应该相同的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)它允许一切。
答案 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;
}