我想从jquery ui日历中选择日期时得到日期的名称。
例如,当选择14-3-2012时,它应该在星期三返回。$("input[name=date]").datepicker({
dateFormat: 'yy-mm-dd',
changeYear:true,
changeMonth:true,
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate');
//what should I write here to get the day name?
}
});
答案 0 :(得分:2)
创建一个包含天数列表的数组......
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
然后在你的onselect函数中获取日期编号并使用上面的数组返回星期几
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate');
var dayOfWeek = weekday[date.getUTCDay()];
// dayOfWeek is then a string containing the day of the week
}
答案 1 :(得分:2)
您可以使用各种格式显示日期。
检查this是否有与日历兼容的所有日期格式。
在您的情况下,dateFormat: 'DD'
会显示WeekDays。
$("input[name=date]").datepicker({
dateFormat: 'DD',
changeYear:true,
changeMonth:true,
onSelect: function(dateText, inst) {
alert(dateText); // alerts the day name
}
});
答案 2 :(得分:2)
如果您没有格式问题,只需更改日期格式。 然后应用一些日志来获得工作日。
答案 3 :(得分:1)
尝试:
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate');
var dayOfWeek = date.getUTCDay();
}
答案 4 :(得分:0)
使用此代码......
function(event, ui) {
var date = $(this).datepicker('getDate');
var dayOfWeek = date.getUTCDay();
};