【问题标题】:How to get the date from date picker如何从日期选择器中获取日期
【发布时间】:2014-07-09 12:36:19
【问题描述】:

我不擅长 javascript 和 jQuery。 我需要知道如何从日期选择器中获取日期。

http://www.eyecon.ro/bootstrap-datepicker/

我实现了上述日期选择器。 但我不知道如何从中检索日期。

我喜欢在数据库字段中更新日期。 我正在使用 PHP 语言。 提前致谢!

我使用了$dob = $_POST['dob'];,但该输入字段没有返回任何值。

HTML 代码

<form class="form-horizontal" role="form" method="post" action="index.php">
<div class="input-group date" id="dp3" data-date-viewMode="years" data-date="select a value" data-date-format="dd-mm-yyyy">
    <input name="date" type="text" class="form-control">
    <span class="input-group-btn">
        <button class="btn btn-default add-on" type="button"><i class="glyphicon glyphicon-calendar"></i></button>
    </span>
</div>
<button type="submit" class="sub btn btn-success">Submit</button>
</form>

PHP 代码

$date=$_POST['date'];

【问题讨论】:

  • 它在标准的 html 输入中。检索它,但是您检索正常的表单值,可能通过$_POST['name'];
  • 我使用了 php 代码 $_POST['name'];但该变量中没有值。我认为它使用某种javascript。请帮助
  • 好吧,用您在标记中命名输入的任何名称替换名称 - 我不知道那是什么,因为您还没有发布任何代码
  • 现在我已经发布了代码。

标签: php jquery datepicker


【解决方案1】:

HTML 代码

<form action="action.php" method="post">
<div class="well">
              <div class="input-append date" id="dp3" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
                <input class="span2" size="16" type="text" name="dob" value="" readonly="">
                <span class="add-on"><i class="icon-calendar"></i></span>
              </div>
          </div>
<input type="submit" value="show">
</form>

action.php 形式的 PHP 代码

<?php
$dob = $_POST['dob'];
?>

在您的数据库查询中使用这个 $dob 变量。

快乐编码。

【讨论】:

  • 也许您也应该显示 &lt;form... 的标记,因为如果 OP 甚至使用表单,它并不明显。
  • 我很早就用过这段代码。带有日期选择器的输入字段在提交时不返回任何值!
  • 提交表单后检查url。有“action.php”吗?
  • 是的! datepicker 和其他表单元素在主页中。我使用一个名为 new.php 的 php 页面来执行 from 的操作。数据库查询在 new.php 中进行。我已经成功注册了数据库中除日期选择器之外的所有值。我用过` $dob = $_POST['dob']; ` 但提交时该字段中没有值。然后我制作了相同的页面进行操作。但是没用!
  • 使用 echo '
    ';print_r($_POST);echo '
    ';并检查 $_POST 数组的 dob 索引中的内容。
【解决方案2】:

这个问题已经被问过了。检查这些:

Pass selected date values from datepicker to php

Getting selected date from calendar date picker

How to get date with datepicker and pass via GET?

你会在那里找到你的答案。您也检查此代码:

   <html>
  <head>

   <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.8.17.custom.min.js"></script>
   <link rel="stylesheet" type="text/css" 
    href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" />
   <script type="text/javascript">
           $(document).ready(function(){
                 $("#date").datepicker();
           });
   </script>
     </head>

   <body>
        <form method="post" action="">
               Date of Birth : <input type="text" name="date" id="date"/>
      </form>
   </body>
</html>

如果您想要除此之外的其他内容,请告诉我。您也可以使用日期类型的列将日期存储在数据库中。

【讨论】:

    【解决方案3】:

    对于第一个输入框,您可以使用$(dp1).val()

    【讨论】:

      【解决方案4】:

      您一定已经为 Input 字段分配了一个 id 对吧?假设 id 是 dp1 (因为它在您提供的链接中)。然后你可以使用下面的 jquery 命令获取日期:

      $('#dp1').val()

      您可以在您分享的链接中尝试。只需在控制台中键入命令。更改第一个日期选择器的日期并重试。对于第二个日期选择器的值,只需将他的 id 更改为第二个字段的值..

      【讨论】:

      • 谢谢。我使用 datepicker 我的主页,但我在另一个页面(new.php)中使用 php 操作。你能告诉我如何将值传递给 php 操作页面吗?
      • 日期选择器是用户提交的表单的一部分吗? “new.php”是表单的操作吗?
      • 是的! datepicker 和其他表单元素在主页中。我使用一个名为 new.php 的 php 页面来执行 from 的操作。数据库查询在 new.php 中进行。我已经成功注册了数据库中除日期选择器之外的所有值。我用过` $dob = $_POST['dob']; ` 但提交时该字段中没有值。
      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      相关资源
      最近更新 更多