Eu estou tentando mudar a cor da caixa nomês vista no calendário arshaw. Isso é o que eu tenho até agora e sei que não sou ótimo em javascript, então estou meio preso. O que eu deveria ser capaz de fazer é este script é chamado com o dia para mudar a cor. então primeiro eu salvo a data de hoje, então eu mudo o calendário para a data que eles querem. Então aqui eu tento mudar o css do calendário, mas não está funcionando :(. Então eu retoco a data para original. Tudo que o firebug está dizendo no console é indefinido.
function changeDate (dayToChange) {
var original=$("#calendar").fullCalendar( "getDate" );
$("#calendar").fullCalendar("gotoDate",$("#calendar").fullCalendar.year,$("#calendar").fullCalendar.month, dayToChange );
$($("#calendar").fullCalendar( "getDate" )).css("background-color", "#ffcccc");
$("#calendar").fullCalendar("gotoDate",original);
var e = $("#calendar").fullCalendar( "getDate" );
}
Respostas:
0 para resposta № 1Existem muitas duplicatas dessas questões já. Veja isto por exemplo: alterar a cor de uma célula em um calendário completo
Por favor, faça sua pesquisa antes de postar perguntas aqui!
0 para resposta № 2
Na verdade, eu me descobri: P
$("#calendar").find ("td.fc-day" + *dayToChange*).css("background-color", "#ffcccc");
Isso pode ser usado em qualquer javascript. Você tem que usar a função find jquery porque seu nível é muito menor que ("#calender")
então você precisa procurar por todos os níveis. O dia da mudança mudará a célula, NÃO o dia atual.