【问题标题】:How to format date of datepicker Jquery?如何格式化 datepicker Jquery 的日期?
【发布时间】:2015-09-21 00:11:16
【问题描述】:

我希望我的日期选择器以这种格式选择日期:dd/mm/yyyy 这是我当前的代码。

$(function () {
    var dateString = "10/06/1993"; // dd/mm/yyyy
    var date = new Date(dateString);
    $('.input-datepicker').datepicker('setDate', date );
    $('.input-datepicker')
         .datepicker({format:'dd/mm/yyyy'})
         .on('changeDate', function(e) {
                $(this).datepicker('hide');
          }
     );
});

现在,如果我单击输入,则会在 10 月 6 日而不是 6 月 10 日选择日期选择器。

当我提醒(日期)时,它会显示这条消息“Wed Oct 06 1993 00:00:00 GMT ...”。

如何让它按 dd/mm/yyyy 格式选择日期?

或者是否可以创建具有格式的新日期? (因为 new Date(dateString) 的格式类似于 dd/mm/yyyy)

【问题讨论】:

  • 看起来您的代码是正确的(至少它与我用于格式的代码相同)。但是,当您提醒(日期)时,您正在提醒您的“新日期(日期字符串)”。如果你要提醒 $('.input-datepicker').val() 你应该得到格式正确的日期。
  • @PatDobson I alert( $('.input-datepicker').val() ) 当我选择 1 oct 而不是“01/10/”时,它也是“10/01/1993” 1993 年”。
  • 尝试在这一行中使用 'dateString: '$('.input-datepicker').datepicker('setDate', date );'即放入原始文本而不是创建新的日期对象。

标签: jquery date datepicker


【解决方案1】:

您可以使用 UTC 设置它,例如:

var date = new Date(Date.UTC(1993,05,10));
$('.input-datepicker').datepicker('setDate', date );

还要注意月份,六月不是6而是5,月份从0开始!

【讨论】:

    【解决方案2】:

    你用这个var date = $('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' }).val(); 或更多信息:

    http://api.jqueryui.com/datepicker/#option-dateFormat

    http://api.jqueryui.com/datepicker/#utility-formatDate

    【讨论】:

      【解决方案3】:

      您的代码中缺少部分。该属性是 dateFormat 而不仅仅是 format

      给你,试试这个:

      $(function () {
          var dateString = "10/06/1993"; // dd/mm/yyyy
          var date = new Date(dateString);
          $('.input-datepicker').datepicker('setDate', date );
          $('.input-datepicker')
               .datepicker({dateFormat:'dd/mm/yy'})
               .on('changeDate', function(e) {
                      $(this).datepicker('hide');
                }
           );
      });
      

      小提琴链接:DEMO

      【讨论】:

        【解决方案4】:
        $(".input-datepicker").datepicker({
          dateFormat: "dd/mm/yy"
        });
        

        小提琴演示:https://jsfiddle.net/geogeorge/2tqxjd2p/2/

        【讨论】:

          【解决方案5】:
          <html lang="en">
          <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <meta name="author" content="tejaseethal, tejaseethal537@gmail.com">
            <title>jQuery UI Datepicker</title>
            <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.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({ dateFormat: 'dd-mm-yy' });
              });
            </script>
          </head>
          <body>
            <p>Date: <input type="text" value="<?php echo date("d-m-Y"); ?>" id="datepicker"></p>
          </body>
          </html>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-04-01
            • 2014-10-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-01-04
            • 2016-06-03
            • 1970-01-01
            相关资源
            最近更新 更多