javascript - 从 jQuery 日期选择器获取查询值(格式问题)

标签 javascript php jquery mysql jquerydatetimepicker

我有一个包含事件的表,想要根据用户选择的日期范围列出所有事件。我使用 jQuery datepicker,从中获取值并放入 sql 查询以显示所选日期范围内的事件。我的日期格式是 YYYY-mm-dd (f.e 2016-05-05),但是当我从日期选择器中选择日期时,它会显示为 (YYYY-05-05)。由于某种原因,它不会将 yyyy 转换为日期,但会转换月份和日期。这是我的代码:

 <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
 <script src="//code.jquery.com/jquery-1.10.2.js"></script>
 <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
 <link rel="stylesheet" href="/resources/demos/style.css">

 <script>
 $(function() {
 var firstdate = $('#firstdatepicker').datepicker({ dateFormat: 'YYYY- mm-dd' }).val();
 });
 </script>


 <script>
 $(function() {
 var lastdate = $('#lastdatepicker').datepicker({ dateFormat: 'YYYY-mm- dd' }).val();
 });
 </script>
</head>
<body>
<form method="post" action="archive.php">
  <p>First Date: <input name = "firstdatepicker" type="text"  id="firstdatepicker"></p>

 <p>Last Date: <input name = "lastdatepicker" type="text"  id="lastdatepicker"></p>

 <input type="submit" value="Get Data" name="data"/>

 </form>

以及我在 php 中的查询

 if(!isset($_POST['filters']) && isset($_POST['firstdatepicker']) && isset($_POST['lastdatepicker']) ){

 $firstdate = $_POST['firstdatepicker'];
 $lastdate = $_POST['lastdatepicker'];

$query= "SELECT *
        FROM Event
        WHERE Event.`start_date` BETWEEN '$firstdate' and '$lastdate'
        ORDER BY start_date DESC";

}

最佳答案

YYYY 不是有效的日期格式,您应该使用 yy(两个小写 y)

另外,只是一个建议 - 您应该使用某种函数(例如 mysqli_real_escape_string 或任何适合您的 SQL 连接的函数)来转义用户输入(post)

关于javascript - 从 jQuery 日期选择器获取查询值(格式问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41088001/

相关文章:

javascript - 使用Rails动态打印时无法访问html id标签

php - isMail 和 isSMTP 有什么区别

php - 将自动递增主键插入到另一个表中的线程安全方法(以便稍后可以将它们连接起来)

php - 我可以动态加入mysql表吗

jquery - 在 jPlayer 中使用来自 PHP 的 JSON 动态填充播放列表

javascript - 查找具有最大值的data-id

javascript - 如何从数组中返回具有最高键值和名称的对象?

javascript - 动态更改 CTA 按钮链接(在 iOS 或 Android 或网页上)?

javascript - 并行调用 $.when 与 $.ajax() 不起作用

javascript - Jquery下如何将数据传递给函数