javascript - 格式化日期选择器以发布到 MySQL 数据库

标签 javascript php jquery mysql datepicker

我试图将从日期选择器填充的文本框的值发布到我的数据库,但我不断收到发布的值 1970-01-01。我对此进行了研究,但看不出哪里出了问题,下面是输入类型。

<label for="from">From:</label>
<input type="text" id="from" name="from">
<label for="to">To:</label>
<input type="text" id="to" name="to">

在表格中我有:

$fromdate  = date('Y-m-d', strtotime($_POST['from']));
$todate    = date('Y-m-d', strtotime($_POST['to']));

$request = mysql_query("INSERT INTO messages (fromdate, todate) VALUES ('$fromdate', '$todate')") or die(mysql_error());

有人知道我该如何解决这个问题吗?

谢谢

最佳答案

strtotime()无法正确猜测格式的问题。

因此您可以:

重新格式化 DatePicker 的标准输出: option-altField - 您可以忽略常规字段并将 altField 发送到 db

在 PHP 输出中或重新格式化 相反 strtotime($_POST['from'])) 你可以使用这样的东西

$myDate = DateTime::createFromFormat('date-time-format-from-datepicker',$_POST['from'])->format('Y-m-d')

要使“date-time-format-from-datepicker”格式正确,您可以使用 php date formatting symbols table - 这需要一些时间,但一定有效

关于javascript - 格式化日期选择器以发布到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28707217/

相关文章:

javascript - jQuery 选择器 - extjs - 转义括号

javascript - 使用js脚本后无法提交html表单

php - Vicidial 的 MySQL 过滤器

JavaScript 错误 : Uncaught TypeError: foo is not a function

javascript - 如何通过javascript正则表达式获取元素内部文本中的数字

javascript - 解析无效的 JSON

php - 合并数据并减少表中的行数?

php - 无法识别数据库 PHP MYSQLi 中的密码

javascript - jQuery/Ajax - 成功消息后重定向到另一个页面

javascript - jspdf 创建空 pdf