看你存入之后的结果。你的数据表相关字段应该是 date 类型吧。
这就要求输入的必须是一个合法的日期格式才能转换。
我给你一段代码。它可以转换大部份的常用日期格式。但也必须格式正确才行。
$input = "20090901";
$date=date("Y-m-d", strtotime($input));
echo $date; //这个值就可以存进数据了。
===========================================
那你最好判断一下用户输入的日期格式是否正确。没别的办法。
input不建议手动输入,有很多的日期插件可以使用,大多数传递过去就是时间戳了
bootstrap 有整合的日期插件 建议尝试
首先你要把你的数据库里的字段设成字符串,然后在后台处理你接收到的INPUT值,可以用字符串拼接,$Y.'-'.$m.'-'.$d,就可以了。
input 里建议你用日期的js生成一段日期,直接存入去就得. 不要给他们手动填,让他们自动选择.