从jquery ui日历中获取星期天名称
我想在从jQueryUICalendar中选择日期时获取日期的名称 例如,当选择2012年3月14日时,应在周三返回从jquery ui日历中获取星期天名称,jquery,jquery-ui,calendar,Jquery,Jquery Ui,Calendar,我想在从jQueryUICalendar中选择日期时获取日期的名称 例如,当选择2012年3月14日时,应在周三返回 $("input[name=date]").datepicker({ dateFormat: 'yy-mm-dd', changeYear:true, changeMonth:true, onSelect: function(dateText, inst) { var date = $(this).datepicker('getD
$("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?
}
});
尝试:
使用此代码
function(event, ui) {
var date = $(this).datepicker('getDate');
var dayOfWeek = date.getUTCDay();
};
创建一个包含天数列表的数组
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
}
可以使用多种格式显示日期 检查所有与日历兼容的日期格式 在您的情况下,
dateFormat:'DD'
显示工作日
$("input[name=date]").datepicker({
dateFormat: 'DD',
changeYear:true,
changeMonth:true,
onSelect: function(dateText, inst) {
alert(dateText); // alerts the day name
}
});
如果格式没有问题,只需更改日期的格式即可。 然后应用一些日志来获取工作日
查看此演示:它返回的数字似乎是一周中的天数顺序,我想将开始日期更改为周六。。第一天:1表示星期一,我应该为星期六指定什么。date.getUTCDay()以0开头monday@LahiruRuhunage不。。0=星期天--其中0表示星期天ok。但是如果我这样使用,我总是提前一天。所以我把星期一改为0,结果很糟糕。那是什么?时区可能不同吗?@lahiruhunage yes可能是时区-getUTCDay显然返回UTC版本。。。。
$("input[name=date]").datepicker({
dateFormat: 'DD',
changeYear:true,
changeMonth:true,
onSelect: function(dateText, inst) {
alert(dateText); // alerts the day name
}
});