如何在 jQuery UI datepicker 中获取日期、月份、年份?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/16186386/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to get date, month, year in jQuery UI datepicker?
提问by Vy Pham
I have this sample code:
我有这个示例代码:
<div id="calendar"></div>
$(document).ready(function() {
$('#calendar').datepicker({
dateFormat: 'yy-m-d',
inline: true,
onSelect: function(dateText, inst) {
var month = dateText.getUTCMonth();
var day = dateText.getUTCDate();
var year = dateText.getUTCFullYear();
alert(day+month+year);
}
});
});
When I run the code, there is an error. How to get this (date, month, year)
?
当我运行代码时,出现错误。如何得到这个(date, month, year)
?
回答by Eli
You can use method getDate():
您可以使用方法getDate():
$('#calendar').datepicker({
dateFormat: 'yy-m-d',
inline: true,
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate'),
day = date.getDate(),
month = date.getMonth() + 1,
year = date.getFullYear();
alert(day + '-' + month + '-' + year);
}
});
回答by KevinIsNowOnline
回答by viclim
Use the javascript Date object.
使用 javascript 日期对象。
$(document).ready(function() {
$('#calendar').datepicker({
dateFormat: 'yy-m-d',
inline: true,
onSelect: function(dateText, inst) {
var date = new Date(dateText);
// change date.GetDay() to date.GetDate()
alert(date.getDate() + date.getMonth() + date.getFullYear());
}
});
});
回答by mix-fGt
what about that simple way)
那个简单的方法怎么样)
$(document).ready ->
$('#datepicker').datepicker( dateFormat: 'yy-mm-dd', onSelect: (dateStr) ->
alert dateStr # yy-mm-dd
#OR
alert $("#datepicker").val(); # yy-mm-dd
回答by Ben
$("#date").datepicker('getDate').getMonth() + 1;
The month on the datepicker is 0 based (0-11), so add 1 to get the month as it appears in the date.
日期选择器上的月份是基于 0 的 (0-11),因此加 1 以获取日期中出现的月份。