如何检查html输入标记中的日期格式

时间:2015-06-17 18:08:40

标签: php html validation input

这是我的输入标签:

<input type="text" name="EndDate" value="<?php echo $StartDate; ?>">

我也在使用PHP,所以我已经完成了这项任务的功能:

function validateDate($date, $format = 'Y-m-d H:i:s'){
     $d = DateTime::createFromFormat($format, $date);
     return $d && $d->format($format) == $date)
}

函数已从此answerphp.net

复制

我的问题是如何将函数合并到输入标记中?或者,如果有更简单的方法,请告诉我!谢谢!

1 个答案:

答案 0 :(得分:0)

这看起来像三元语句会有所帮助的情况:

<?php $StartDate = validateDate($StartDate, 'Y-m-d H:i:s') ? $StartDate : ''; ?>

这使用validateDate($StartDate, 'Y-m-d H:i:s')的true / false返回值,然后将$StartDate指定为true,或者将空字符串''设置为false。简而言之,它保留有效日期和空白无效日期。