【问题标题】:Set initial value for date in Jquery Datepicker [duplicate]在Jquery Datepicker中设置日期的初始值[重复]
【发布时间】:2021-03-23 14:27:20
【问题描述】:

我使用的是jquery-ui.js及其datepicker组件,如下

<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">

  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

  <script>

  $( function() {
    $( "#datepicker" ).datepicker();
  } );

  </script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
</body>
</html>

但是,我想为日期选择器设置一个初始值,而不是今天的日期。 (我计划通过 php 从 mysql db 中检索日期)。我该怎么做?

【问题讨论】:

    标签: php datepicker


    【解决方案1】:

    最简单的方法是(将 php 日期值 $initialdate 作为您在 datepicker 中的初始日期值):

    修改您的代码

     $( function() {
        $( "#datepicker" ).datepicker();
      } );
    
    

    到

    $( function() {
        $( "#datepicker" ).datepicker();
      } );
    
    $( "#datepicker" ).datepicker( "setDate", '<?php echo $initialdate; ?>');
    
    

    确保您的日期选择器的格式与您的数据库的格式相同。

    例如,如果你的 db 的日期是 YYYY-MM-DD,那么我建议你也使用以下(在 setdate 行之前)(否则无法正确设置初始日期):

      $( "#datepicker" ).datepicker( "option", "dateFormat", 'yy-mm-dd' );
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-12
      • 2012-04-12
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      相关资源
      最近更新 更多