【问题标题】:Date Picker not saving selected date to mysql日期选择器未将所选日期保存到 mysql
【发布时间】:2026-01-10 22:50:02
【问题描述】:

我想将 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', ' ')

【问题讨论】:

  • 这是一个建议,而不是对您的问题的回答,因此我建议您将时间戳作为整数存储在 MySQL 中,而不是将日期存储为字符串,然后您可以重新格式化该时间戳客户端随心所欲。更多*.com/questions/409286/…

标签: javascript mysql node.js express ejs


【解决方案1】:

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

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

【讨论】:

  • 感谢您的建议。这个日期是否会保存到数据库中选择一个不是当前日期。
  • 那么如何将变量dateObject传递给js文件呢?
  • 我不知道你在问什么。 dateObject 是 js 变量,你如何将其余数据发送到数据库?
  • 现在我做对了,但是表格中存在格式问题,因为它以“Thu Jun 09 2011 00:00:00”的格式显示,因为我需要 YYYY-MM-DD 格式在表
最近更新 更多