首页 > 解决方案 > 日期选择器未将所选日期保存到 mysql

问题描述

我想将 datepicker 日期保存到 MySQL,因为我可以使用 javascript 选择日期格式。即使我尝试记录以控制台格式看起来像 YYYY-MM-DD 一样好。不幸的是,当对 MySQL 进行 INSERT 查询时,输入类型中的日期选择器会选择今天的日期。

PackingDate: new Date().toISOString().slice(0, 19).replace('T', ' ')我尝试通过 req.PackingDate

喜欢PackingDate: req.PackingDate.toISOString().slice(0, 19).replace('T', ' ')

但是没有任何效果,因为它一直在存储今天的日期。

ejs:

<input type="text" id="PackingDate" name="PackingDate"/>

javascript:

$(document).ready(function () {
    var date = new Date();
    var currentMonth = date.getMonth();
    var currentDate = date.getDate();
    var currentYear = date.getFullYear();

$('#PackingDate').datepicker({
    minDate: new Date(currentYear, currentMonth, currentDate),
    dateFormat: 'yy-mm-dd'
});

});

.js:

PackingDate: new Date().toISOString().slice(0, 19).replace('T', ' ')

标签: javascriptmysqlnode.jsexpressejs

解决方案


如果您想获取用户选择它的日期,您可以这样做:

$("#PackingDate").datepicker({
    onSelect: function() { 
        var dateObject = $(this).datepicker('getDate'); 
    }
});

推荐阅读