为什么 jQuery Datepicker 无法更改日期格式?

Why does jQuery Datepicker fail to change dateformat?

全部:

以下是我使用的 jquery 版本:

  1. jquery 2.1.4
  2. jquery-UI 1.11.2

在我的 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>

但是,开始日期和结束日期仍然返回到 mm/dd/yyyy 默认格式的标准格式。

为什么指定了dateFormat 后格式没有改变?另外,我该如何解决这个问题?

对于jquery日期选择器,年份格式应为 y(2 位)或 yy(4 位)。因此,您可以尝试 "yy-mm-dd" 来达到您的目的。

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

试试看,你的格式不对。

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

您需要更改 datepicker.jquery.js 中的日期格式,否则它只会复制到您的视图中。

尝试这样使用:

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

感谢@matt-Murdock

你的建议奏效了。

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

但是,我仍然很困惑,为什么我在原文 Post 中指定的方式失败了。互联网上几乎所有其他类似问题都表明我在原始 Post 中发布它的方式有效。是因为我使用的 jquery 版本吗?

1.jquery 2.1.4

2.jquery-UI 1.11.2