为什么 jQuery Datepicker 无法更改日期格式?
Why does jQuery Datepicker fail to change dateformat?
全部:
以下是我使用的 jquery 版本:
- jquery 2.1.4
- 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
全部:
以下是我使用的 jquery 版本:
- jquery 2.1.4
- 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