b10machado 5 de fev. de 2014
entao pessoal pesquisando mais ainda na net achei essa http://bluefoot.info/howtos/primefaces-calendar-highlight-dates/
que da uma certa ideia de como fazer porem nao tive sucesso…vai ai parte do codigo…se alguem puder da uma ajuda
xhtml ---
< ui : composition template = "../../layout/padrao.xhtml" >
< h : outputScript library = "Js" name = "functions.js" />
< ui : define name = "title" > Upload Backlog </ ui : define >
< ui : define name = "conteudo" >
< h : outputScript library = "Js" name = "functions.js" />
< p : calendar mode = "inline" id = "inlineCal" maxdate = "#{importCplanBean.hoje}"
value = "#{importCplanBean.dataBackLog}"
converter = "converteData" pattern = "yyyy-MM-dd" />
< f : verbatim >
< script type = "text/javascript" >
var specialDays = null ;
jQuery ( function () {
specialDays = < h : outputText value = "#{importCplanBean.stringDates}" /> ;
window . setTimeout ( 'bindEventsHighlights()' , 5 );
});
function bindEventsHighlights () {
jQuery ( ".hasDatepicker" ) . datepicker ( "option" , "beforeShowDay" , function ( date ) {
return highlightCalendar ( specialDays , date , 'highlight-calendar' );
});
}
</ script >
</ f : verbatim >
----------------------------------------------------------------------------------
bean --
public String getStringDates () {
StringDates = "{'2014':{'2':{'2':true,'3':true,'4':true}}}" ;
return StringDates ;
}
---------------------------------------------------------------------------
js ---
function highlightCalendar ( specialDays , dataBackLog , estilo ) {
var d = date . getDate ();
var m = date . getMonth () + 1 ;
var y = date . getFullYear ();
if ( specialDays [ y ] && specialDays [ y ][ m ]
&& specialDays [ y ][ m ][ d ]) {
var s = specialDays [ y ][ m ][ d ];
return [ true , estilo , '' ];
}
return [ true , '' ]; // no change
}
/**
* Binds the event beforeShowDay to every calendar found
*/
function bindEventsHighlights () {
jQuery ( ".hasDatepicker" ) . datepicker ( "option" , "beforeShowDay" , function ( dataBackLog ) {
return highlightCalendar ( specialDays , dataBackLog , 'highlight-calendar' );
});
}