0

所有:为什么jQuery Datepicker无法更改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> 

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

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

+1

尝试这样写,并检查:'$( “#开始日期”)日期选择器({格式:“YYYY- mm-dd',autoclose:true});' –

+0

谢谢你,你的解决方案工作。但我不明白为什么我的原始邮政编码失败,因为这么多stackoverflow [点] COM答案表示,它将工作。 –

+1

也许这可能是由于** format **在不同版本的JQuery中使用的关键字。但是,再次,当** dateFormat **关键字不起作用并且** format **起作用时,我发现它很棘手。 –

回答

1

感谢@马特 - 默多克

你的建议的工作。

 $("#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

1

尝试以下,你的格式不正确。

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

已经尝试过了,奇怪的是它失败了。很多Stackoverflow的帖子建议按照你的方式尝试,并且他们被接受为正确的答案。但它没有为我工作。是否因为我使用的jQuery版本: ---- jquery 2.1.4 ---- jquery-UI 1.11.2 –

+1

您是否遇到任何控制台错误? –

+0

Thx用于跟进。 @ matt-Murdock提供了解决方案。但是,我有点沮丧,使用dateFormat:“yy-mm-dd”失败。 –

1

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

1

尝试使用这样的:

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

是否解决了问题@CS Lewis –

+0

Thx用于跟进。 @ matt-Murdock提供了解决方案。但是,我有点沮丧,使用dateFormat:“yy-mm-dd”失败。 –

相关问题