我正在使用 jquery datepicker 来获取应用了条件的日期。
这是在我的头文件中:
<script>
$(function() {
$( "#delivery_date" ).datepicker({
dateFormat: "dd-mm-yy",
minDate : new Date(),
onSelect: function(str) {
var lastDate = new Date(),
nums = str.split("-"),
userDate = new Date(nums[2], nums[1]-1, nums[0]),
period = 21;
lastDate.setDate(lastDate.getDate()+period);
if (userDate<lastDate) {
$("#delivery_warning").addClass("show");
}
else { $("#delivery_warning").removeClass("show"); }
}
});
});
</script>
然后在页面上我有这个来显示选择器:
<input type="text" id="delivery_date" name="delivery_date" required />
<div id="delivery_warning">This date is within 3 weeks from today</div>
但是,当我选择一个日期时,它会以正确的格式显示(例如 12-04-1987),但对于我选择的每个日期,它都会像“0000-00-00”一样进入数据库。
SQL 表字段设置为日期(它必须保持这样)。
我究竟做错了什么?