Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery & Datepicker (https://javascript.ru/forum/jquery/18301-jquery-datepicker.html)

DenQ 25.06.2011 13:49

jQuery & Datepicker
 
День добрый.

Только что познакомился с Datepicker(календарик), и вроде бы все ясно и просто... но функционала для решения своей задачи я не увидел... хотя может смотрел не очень внимательно..
В общем, мне нужно чтобы, календарик принимал массив дат, и выделял их каким-то цветом... либо просто добавлял к ним какой-то класс...
Подскажите, пожалуйста как это сделать.

ЗЫ. Мне это горит, просто срочно.... Буду весьма благодарен.

Пока что вижу такой вариант:
$("table.ui-datepicker-calendar tbody a:first").addClass("ui-state-highlight");

А там уже с селекторами буду играться и напишу метод, принимающий массив дат и подсказок к ним...

walik 25.06.2011 14:36

$(function() {
	$('.datepicker').datepicker({beforeShowDay: highlightDays});
});

function highlightDays(date) {
  	// date - Получаешь дату типа date.getDay() и т.д.
        //Если это та дата что надо отметить то делаешь 
	return [true, 'mark']; // ячейка с датой получит класс mark
	//Если не та что надо то просто
	return [true];
}


Как то так.

Источники:
http://stackoverflow.com/questions/4...-ui-datepicker
http://davidwalsh.name/jquery-datepicker-disable-days
http://www.google.md/search?hl=ru&q=jquery+datepicker+mark+dates&oq=jqu ery+datepicker+mark&aq=0&aqi=g1&aql=undefined&gs_s m=e&gs_upl=136356l137762l0l5l5l0l1l1l0l197l613l0.4 l4

eidicon 06.05.2012 21:29

Можно ли немного подробнее как это сделать. Примерно такая же задача: нужно в datapicker закрасить даты полученные из массива. Пока не удается даже одну дату закрасить. Не представляю как реализовать этот механизм. Перерыл много форумов наших и забугорных, но всё равно "i don't get it".


Часовой пояс GMT +3, время: 05:27.