为什么jQuery Datepicker无法更改dateformat?

时间:2015-12-07 05:09:20

标签: jquery asp.net jquery-ui jquery-plugins jquery-ui-datepicker

所有

以下是我正在使用的jquery版本:

  1. jquery 2.1.4
  2. jquery-UI 1.11.2
  3. 在我的ASPX网页中,我有以下内容:

         Start Date: <input type="text" id="startdate" size="30"/>    
      End Date: <input type="text" id="enddate" size="30"/>
    
    
    
    
    <script type="text/javascript">
    
    
        $(document).ready(function () {     
            $("#startdate").datepicker({ dateFormat: 'yyyy-mm-dd' });
            $("#enddate").datepicker({ dateFormat: 'yyyy-mm-dd' });
        });
    </script>
    

    但是,startdate和enddate仍然会恢复为mm / dd / yyyy默认格式的标准格式。

    为什么在指定dateFormat时格式无法更改?另外,我该如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

对于jquery datepicker,年份格式应为y(2位)或yy(4位)。所以,你可以尝试&#34; yy-mm-dd&#34;为了你的目的。

请在此处查看详细信息:http://api.jqueryui.com/datepicker/#utility-formatDate

答案 1 :(得分:1)

请尝试以下操作,您的格式不正确。

        $( "#startdate" ).datepicker({                          
            dateFormat: "yy-mm-dd"
        });

答案 2 :(得分:1)

您需要更改datepicker.jquery.js中的dateformat,而不仅仅是它会复制到您的视图。

答案 3 :(得分:1)

尝试使用这样:

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

答案 4 :(得分:1)

谢谢@ matt-Murdock

您的建议有效。

      $("#startdate").datepicker({
            format: 'yyyy-mm-dd', autoclose: true
        });
        $("#enddate").datepicker({
            format: 'yyyy-mm-dd', autoclose: true
        });

然而,我仍然感到困惑的是,为什么指定我在原始帖子中的方式无效。互联网上几乎所有其他类似问题都表明我在原帖中发布的方式有效。是因为我使用的jquery版本?

1.jquery 2.1.4

2.jquery-UI 1.11.2