所有
以下是我正在使用的jquery版本:
在我的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时格式无法更改?另外,我该如何解决这个问题?
答案 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