我正在使用日期选择器。问题是当用户在当前日期之前选择日期然后它存储在数据库中但是当用户选择将来的日期时,不接受该日期而是显示此日期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']));}
答案 0 :(得分:1)
注意日期和/中的不同解释非常重要。如果使用-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的datepicker更改为此 dateFormat: 'mm/dd/yy',
或者查看此演示示例,其中我将日期格式设置为 mm / dd / yy http://jsfiddle.net/tz53ujqo/15/