【问题标题】:jQuery UI dateFormat not changing formatjQuery UI dateFormat 不改变格式
【发布时间】:2020-03-20 08:57:10
【问题描述】:

我有一个想要应用自定义格式的日期选择器,但它不起作用。

 $(function () { 
    $('.datepicker').datepicker({
        dateFormat: "dd-mm-yy"
    });
})

但是自定义格式没有被应用,它保持默认的“mm/dd/yy”

还有什么可以影响形成的线索吗?它是一个带有 EF 的旧 mvc .net 项目。某些 EF 标签会对此产生影响吗?

非常感谢任何帮助

谢谢!

【问题讨论】:

    标签: asp.net-mvc entity-framework jquery-ui-datepicker


    【解决方案1】:

    这可能失败的原因之一是,如果您在同一个文件中对 datepicker() 进行两次调用,其中一个会覆盖另一个的结果。

    HTML

    <html>
    <body>
    <input type="text" class="datepicker">
    </body>
    </html>
    

    JS

    $(function () { 
        $('.datepicker').datepicker({
            dateFormat: "dd-mm-yy"
        }); // Initialized once
    });
    
    $('.datepicker').datepicker(); // Initialized again without any options
    

    【讨论】:

    • 感谢您的猜测,但不幸的是,事实并非如此
    【解决方案2】:

    感谢各位提供意见,但我发现了问题 - 原来在干扰 jQuery UI 库的解决方案中引用了另一个名为 bootstrap-datepicker.js 的 js 库。抱歉问了个不好的问题

    【讨论】:

      【解决方案3】:

      您需要的格式的完整示例在这里:

      <!doctype html>
      <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>jQuery UI Datepicker - Format date</title>
        <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();
          $("#format").on( "change", function() {
            $("#datepicker").datepicker( "option", "dateFormat", $( this ).val() );
          });
        } );
        </script>
      </head>
      <body>
       
      <p>Date: <input type="text" id="datepicker" size="30"></p>
       
      <p>Format options:<br>
        <select id="format">
          <option value="mm/dd/yy">Default - mm/dd/yy</option>
          <option value="yy-mm-dd">ISO 8601 - yy-mm-dd</option>
          <option value="dd-mm-yy">Other - dd-mm-yy</option>
      	<option value="d M, y">Short - d M, y</option>
          <option value="d MM, y">Medium - d MM, y</option>
          <option value="DD, d MM, yy">Full - DD, d MM, yy</option>
          <option value="&apos;day&apos; d &apos;of&apos; MM &apos;in the year&apos; yy">With text - 'day' d 'of' MM 'in the year' yy</option>
        </select>
      </p>
       
       
      </body>
      </html>

      【讨论】:

      • 感谢我尝试了您的代码的不同版本(包括原始版本),但它不起作用
      • @MajaOkholm 它也在示例中工作。请分享您的完整代码。
      • 我从文档中意识到它,所以你是对的,它应该可以工作,但是当我将它传递到我的项目中时它不起作用。我想我的设置一定有问题,因为这应该很简单,但我无法找出问题所在:-(
      猜你喜欢
      • 2010-10-18
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      相关资源
      最近更新 更多