pois é, eu falei com o próprio autor do script no jQuery Forum, e ele diz não ser possível deixar várias datas marcadas em destaque... não sei pq... mas ele me recomendou outro script, um melhorado com suporte a diversas coisas e funcionou perfeitamente... vou deixar o script aqui caso alguem tenha que fazer o mesmo!
O script tem 2 páginas... uma que mostra o calendário, e a outra é responsável por fazer a consulta no banco e dar um "ECHO" na página para exibir.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title><style> .highlights { background:#F00; color:#FFF; } .resultado { display:none; }</style><?php include("common/class/query.php"); ?><?php include("common/class/data.php"); ?><? $data = retornarData("%Y-%m-%d",$_GET['data'],true); $query = new Query(); $query->setTabela(array("eventos")); $query->setCampo(array("eveId","eveTitulo","eveData")); $resultado = $query->select(); $arrayData = array(); if($resultado){ foreach($resultado as $evento){ $dataQuebrada = explode("-",$evento['eveData']); $mes = $dataQuebrada[1]-1; $arrayData[] = "new Date(".$dataQuebrada[0].", ".$mes.", ".$dataQuebrada[2].")"; } $result = dragoCompactar($arrayData); } function dragoCompactar($array){ $string = ""; foreach($array as $valor){ if(!empty($string)){ $string .= ", ".$valor; }else{ $string = $valor; } } return $string; } ?><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script><script type="text/javascript" src="/site/calendario/jquery.datepick.min.js"></script><script type="text/javascript" src="/site/calendario/jquery.datepick-pt-BR.js"></script><link href="/site/calendario/jquery.datepick.css" rel="stylesheet" type="text/css" /><script type="text/javascript"> $(function(){ var dates = [<?php echo $result; ?>]; function highlightDays(date) { for (var i = 0; i < dates.length; i++) { if (dates[i].getTime() == date.getTime()){ return [true, 'highlights']; } } return [true, '']; } function getValor(date){ $.get("teste/",{data:date},function(dados){ $(".resultado").empty().fadeIn("slow").css("display","block").html(dados); }); } $('.calendario').datepick({ beforeShowDay: highlightDays, onSelect: getValor }); });</script></head><body><div class="calendario"></div><div class="resultado"></div></body></html>
Link da documentação: Clique aqui
Olá,
Desculpem ressucitar o tópico mas estou querendo entender o codig acima.
Duas duvidas:
1: os includes query.php e data.php é referene a que?
2: a variavel $result a pegando o valor da onde?