从jquery ui日历中获取工作日名称

时间:2012-03-14 10:52:58

标签: jquery jquery-ui calendar

我想从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?

    }
});

5 个答案:

答案 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)

如果您没有格式问题,只需更改日期格式。 然后应用一些日志来获得工作日。

查看此演示:http://jsfiddle.net/cnvwu/

答案 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();
};