我尝试使用datepicker比较用户输入的两个日期。
$start-date > $end-date
,则会显示错误消息。 $start-date: 30-11-2015
和$end-date: 01-12-2015
,它也会显示错误。输入应该是正确的,而不是显示.error消息。需要帮助来解决问题,以下是我参考的代码:
$start-date=date('Y-m-d', strtotime($tarikh_mula));
$end-date=date('Y-m-d', strtotime($tarikh_akhir));
if($start-date > $end-date ){
echo "input date is incorrect";
}
答案 0 :(得分:1)
要比较PHP中的日期,大于号不起作用(它会将它们评估为字符串)。试试这个功能:http://php.net/manual/en/datetime.diff.php
<?php
$date1 = date_create("2013-03-15");
$date2 = date_create("2013-12-12");
$diff = date_diff($date1, $date2);
if ($diff > 0) ... // date1 is earlier than date2
else ... // date2 is earlier than date1
?>