doumao8803 2015-06-17 18:08
浏览 64

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

Here is my input tag:

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

I am using PHP as well so I have made a function to do this task:

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

function was copied from this answer or php.net

My question is how do I incorporate the function into the input tag? Or if there is an easier way please let me know! Thanks!

  • 写回答

1条回答 默认 最新

  • dsft8327 2015-06-17 18:40
    关注

    This looks like a case where a ternary statement would be helpful:

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

    This uses the true/false return value of validateDate($StartDate, 'Y-m-d H:i:s') then assigns $StartDate on true or assigns an empty string '' on false. In short, it keeps valid dates and blanks out invalid dates.

    评论

报告相同问题?

悬赏问题

  • ¥15 yolov8边框坐标
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂