JQuery datepicker возвращает номер недели и день недели
Im пытается получить номер недели и имя/ярлык дня недели в соответствии с выбранной датой через календарь JQuery. Я не очень хорошо разбираюсь в JQuery, поэтому я могу получить номер недели, но я не могу получить название дня с ним.
кто-нибудь может мне помочь?
$('#datepicker').datepicker({
onSelect: function (dateText, inst) {
$('#weekNumber').val($.datepicker.iso8601Week(new Date(dateText)));
}
});
3 ответов
вы должны получить дату, чем извлечь имя дня из него:
var date = $(this).datepicker('getDate');
alert($.datepicker.formatDate('DD', date));
надеюсь, что это помогает!
edit: вы можете найти рабочую скрипку здесь.
вы можете добавить в свой существующий блок, чтобы захватить имя дня, используя синтаксис даты формата, найденный в документации datepicker, здесь: http://api.jqueryui.com/datepicker/#utility-formatDate
в этом случае полное имя дня получается из "DD", поэтому ваш обновленный код может выглядеть так:
$('#datepicker').datepicker({
onSelect: function (dateText, inst) {
var d = new Date(dateText);
$('#weekNumber').val($.datepicker.iso8601Week(d));
$('#dayName').val($.datepicker.formatDate('DD', d));
}
});
скрипка здесь:http://jsfiddle.net/duffmaster33/zL6m2wck/
здесь много информации о том, как использовать JavaScript-объект Date.
вот код, который я предлагаю вам:
$(function() {
$( "#datepicker" ).datepicker({
onSelect: function( dateText, dateObj ){
//You can get your date string that way
console.log(dateText);
//You can get a few value about the date, look in your console to see what you can do with that object
//i.e. - console.log(dateObj.selectedDay)
console.log(dateObj);
//You can see the result of the date in string that way
$('.string').append(dateText);
currDate = new Date(dateText);
//You can have a complete Date object using the Date javascript method
console.log(currDate);
//The Date object in javascript provides you all you need then
//Get the number of day in a week, from 0(Sunday) to 6(Saturday)
$('.getday').append(currDate.getDay());
//Create a function to see day Sun - Sat
function getWeekDay(date) {
var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
return days[ date.getDay() ]
}
//Then we use it
$('.getweekday').append(getWeekDay(currDate));
}
});
});
вы можете увидеть мою скрипку там: https://jsfiddle.net/qapw32Lp/
вот отличный источник информации, которую вы можете использовать также abotu объект Date: http://javascript.info/tutorial/datetime-functions