javascript - jQuery Datepicker 值并存储到 php 变量中

标签 javascript php jquery html mysql

我正在尝试将 jQuery 日期选择器值存储到 php 日期格式变量中。

期望的结果:示例

输入字段名称“reviewdate”= 03/02/2015

输入字段名称“reviewmonth”= 3

这两个值都将提交到 mysql 数据库。我可以存储“reviewdate”,但在信息提交到数据库后“reviewmonth”仍然为“null”。

<body>

   <!-- Datepicker -->
   <h2 class="demoHeaders">Datepicker</h2>

   <input name="reviewdate" type="text" id="datepicker"></input>

   <input name="reviewmonth" type="hidden"  value="<?php if(isset($_GET["reviewdate"])) { echo date_format($_GET["reviewdate"], "n");} else {echo "";} ?>"></input>

   <script src="external/jquery/jquery.js"></script>
   <script src="jquery-ui.js"></script>
   <script>
      $( "#datepicker" ).datepicker({
         inline: true
      });
  </script>
</body?

Thank you so much for all your help!

最佳答案

为了date_format要工作,您需要首先初始化一个 DateTime 对象:

<?php 
$month = '';
if(isset($_GET["reviewdate"])) { 
    $date = new DateTime($_GET["reviewdate"]); // or $date = date_create($_GET["reviewdate"]); will work the same
    $month = date_format($date, "n");
}
?>
<input name="reviewmonth" type="hidden" value="<?php echo $month; ?>"></input>

如果你想在 JS 中执行此操作,则需要为日期选择器添加一个处理程序来处理 reviewmonth 并将其附加到隐藏输入中:

<?php

if(isset($_POST['submit'])) {
    echo '<pre>', print_r($_POST), '</pre>';
}

?>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css" />
<form method="POST">
    <input name="reviewdate" type="text" id="datepicker" />
    <input name="reviewmonth" type="hidden" value="" />
    <input type="submit" name="submit" />
</form>

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.3/jquery-ui.js"></script>
<script type="text/javascript">
$('#datepicker').datepicker({
    inline: true,
    onSelect: function(dateText, inst){
        var date = $(this).val();
        var d = new Date(date);
        var n = (d.getMonth() + 1);
        $('input[name="reviewmonth"]').attr('value', n);
    }
});
</script>

Sample Output

关于javascript - jQuery Datepicker 值并存储到 php 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28825157/

相关文章:

javascript - Grunt uglify 0.5 不写源图吗?

javascript - 使用 ionic 和 firebase 检索点击时的特定数据

php - 比较 mySQL 中的数据

javascript - 未进入点击功能

javascript - JavaScript 方法/属性的浏览器兼容性/支持表

javascript - 如何清除 select - html 标签下的选项值

php - 为什么PC和笔记本电脑的代码结果不同

php - 将录制的音频从 iOS 应用程序保存到 mySQL 数据库

jQuery next() 无法与 live() 一起使用

jQuery 提交表单验证时出错