Получить название дня недели из календаря jquery ui - PullRequest
2 голосов
/ 14 марта 2012

Я хочу получить название дня при выборе даты из календаря 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 ]

2 голосов
/ 14 марта 2012

Просто измените формат даты, если у вас нет проблем с форматом. а затем применить некоторые журналы, чтобы получить день недели.

проверьте это демо: http://jsfiddle.net/cnvwu/

2 голосов
/ 14 марта 2012

Существуют различные форматы, из которых вы можете отображать даты.

Проверьте это для всех форматов даты, совместимых с календарем.

В вашем случае dateFormat: 'DD' отображает WeekDays.

$("input[name=date]").datepicker({
    dateFormat: 'DD',
    changeYear:true,
    changeMonth:true,
    onSelect: function(dateText, inst) {
         alert(dateText); // alerts the day name
    }
});
2 голосов
/ 14 марта 2012

Создайте массив со списком дней в нем ...

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 голос
/ 14 марта 2012

Попробуйте:


onSelect: function(dateText, inst) {
  var date = $(this).datepicker('getDate');
  var dayOfWeek = date.getUTCDay();

}

0 голосов
/ 14 марта 2012

Используйте этот код ....

function(event, ui) {
    var date = $(this).datepicker('getDate');
    var dayOfWeek = date.getUTCDay();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...