我正在使用日期选择器。问题是,当用户选择当前日期之前的日期时,它被存储在数据库中,但当用户选择将来的日期时,该日期不被接受,而是显示此日期1970-01-01。
jQuery('.calendar').datepicker({dateFormat: 'mm-dd-yy'});
在这种情况下,我应该怎么做,未来的日期也可以选择。
php代码 if(isset($pst_data['dob'])){
echo "<pre>"; var_dump(date("Y-m-d", strtotime($pst_data['dob'])));
$sqldata['dob'] = date("Y-m-d", strtotime($pst_data['dob']));}
重要的是要注意-和/在日期中的不同解释。如果您使用- php将确定它是DD-MM,如果您使用/php将确定它是MM-DD。
$date = "07/12/2018"; // your future date in mm/dd/yyyy format
$your_date = date("Y-m-d", strtotime($date));
将你的日期格式从jquery的日期选择器更改为 dateFormat: 'mm/dd/yy',
或者检查这个演示示例,我将日期格式设置为mm/dd/yy http://jsfiddle.net/tz53ujqo/15/