JQuery: DatePicker, предупредить название дня выбранных - PullRequest
3 голосов
/ 26 июня 2011

Как я могу предупредить название выбранных дней?Пример «Понедельник».

Таким образом, когда вы выберете 7 июня 2011 года, он выдаст предупреждение «Вторник»

<script>
$(function() {
    $( "#date" ).datepicker({ 
     dateFormat: 'dd/mm/yy',
     onSelect: function(dateText, inst) {
    // how can i grab the day name of the day, example "Monday" and alert it out?
    // alert( ? );
     }
    });
});
</script>

Ответы [ 5 ]

11 голосов
/ 26 июня 2011

DatePicker jQueryUI поставляется с функцией formatDate, которая может сделать это за вас.Если вы используете локализованную версию, она также покажет дни на этом языке.

onSelect: function(dateText, inst) {
  var date = $(this).datepicker('getDate');
  alert($.datepicker.formatDate('DD', date));
}

Для получения дополнительной информации о локализации функций утилит Dapicker, посмотрите http://jqueryui.com/demos/datepicker/.

1 голос
/ 26 июня 2011

это будет работать, если вы не против показать название дня в поле ввода если вам это не нравится, вы можете использовать второй скрытый ввод (http://jqueryui.com/demos/datepicker/#alt-field)

$(function() {
    $( "#date" ).datepicker({
     dateFormat: 'DD, d MM, yy',
     onSelect: function(dateText, inst) {
         var stop = dateText.indexOf(',');
        alert( dateText.substring(0, stop));
     }
    });
});

пример на http://jsfiddle.net/aa74R/

1 голос
/ 26 июня 2011
<script>
$(function() {
    $( "#date" ).datepicker({ 
         dateFormat: 'dd/mm/yy',
         onSelect: function(dateText, inst) {
         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";

         alert(weekday[inst.getDate().getDay()];
     }
    });
});
</script>
0 голосов
/ 04 марта 2017

Использовать встроенную функцию

$("#datepicker" ).datepicker({  onSelect: function(dateText, inst) {

alert($.datepicker._defaults.dayNames[new Date(dateText).getDay()]);

}});
0 голосов
/ 26 июня 2011

Вы можете проанализировать дату следующим образом (mm/dd/yyyy):

new Date(Date.parse("06/07/2011"))

и использовать функцию .getDay.Вы можете сделать это:

// parse data
var regexp = /(\d{2})\/(\d{2})\/(\d{2})/.exec("07/06/11");

//form date
var date = new Date(Date.parse(regexp[2] + "/" + regexp[1] + "/20" + regexp[3]));

alert(date.getDay()); // 2 -> Tuesday (starts at 0 = Sunday)
...