从jquery ui日历中获取星期天名称

从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

我想在从jQueryUICalendar中选择日期时获取日期的名称

例如,当选择2012年3月14日时,应在周三返回

$("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
    }
});