Criei uma cruz utilizando um calendário, que será utilizado para visualizar em que dia aconteceu um tipo de evento: acidente ou ocorrência.
A parte de montar o código já foi concluído, o problema é criar o código para verificar se na data correspondente foi um acidente ou ocorrência e destacar o dia com uma cor: (verde para dias que passaram e não tinha acidente, vermelho para dias aonde aconteceu o acidente e amarelo para ocorrência.
Exemplo: um acidente aconteceu no dia 10/02/2018 por exemplo, até essa data terá que ficar verde, e quando chegar nela o preenchimento ficará vermelho, e até a data atual fica verde.
Segue o código para criar o calendário em forma de cruz.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><%@PageLanguage="C#" %>
<%@Register tagprefix="SharePoint"namespace="Microsoft.SharePoint.WebControls" assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<htmldir="ltr"xmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><metahttp-equiv="X-UA-Compatible"content="IE=10"/><SharePoint:CssRegistrationName="default"runat="server"/><SharePoint:FormDigestid="FormDigest"runat="server"/><title>Cruz da Segurança</title><linkrel="stylesheet"type="text/css"href="../SiteAssets/css/style.css"/><linkrel="stylesheet"type="text/css"href="../SiteAssets/css/bootstrap.min.css"/><linkrel="stylesheet"type="text/css"href="../SiteAssets/css/jquery-ui.min.css"/><linkrel="stylesheet"type="text/css"href="../SiteAssets/css/padrão.css"/><scripttype="text/javascript"src="../SiteAssets/js/Library/jquery.min.js"></script><scripttype="text/javascript"src="../SiteAssets/js/Library/jquery-ui.min.js"></script><scripttype="text/javascript"src="../SiteAssets/js/Library/jquery.validate.min.js"></script><scripttype="text/javascript"src="../SiteAssets/js/Library/bootstrap.min.js"></script><scripttype="text/javascript"src="../SiteAssets/js/Form/Chart.js"></script><scripttype="text/javascript"src="../SiteAssets/js/Library/weg-tools.js"></script><scripttype="text/javascript"src="../SiteAssets/js/Form/wmscruzssmt.js"></script><scripttype="text/javascript">
$(document).ready(function(){LoadFormCruz();});</script></head><body><formid="mainFormRL"runat="server"><divclass="container"><navclass="navbar navbar-default"style="margin-top:20px"><divclass="container-fluid"id="ContainerRL"><olclass="breadcrumb"id="BreadRL"><li><ahref="https://documentcenter.weg.net/DeptoRelacoesTrabalhistaSaude/SitePages/WMSColetarDados.aspx"><spanclass="glyphicon glyphicon-hand-left"font-size=20px></span><span></span>VOLTAR A COLETA DE DADOS</a></li><ulclass="nav navbar-nav navbar-right"><listyle="padding-right:15px"><spanclass="glyphicon glyphicon-user"style="color:#777"></span></li><listyle="padding-right:15px"><spanid="UserName"style="color:#777"></span></li></ul></ol><divclass="navbar-header"><spanid="pageTitle"class="navbar-brand"style="vertical-align:bottom;padding-bottom:0px">Registro de Autorização de Pagamento</span></div><ulclass="nav navbar-nav navbar-right"><li><ahref="http://www.weg.net"><img=src="../SiteAssets/Imagens/grid.png"width="250px"/><imgsrc="../SiteAssets/Imagens/weg.png"width="80px"alt=""/></a></li></ul></div></nav><!--<div id="imagemcruz">
<img = src="../SiteAssets/Imagens/CruzEstamaparia.png" position="absolute" />
</div>--><table><tr><td><spanstyle="color:white">-</span></td><td><spanstyle="color:white">-</span></td><tdid="Jan"><SCRIPTLANGUAGE="JavaScript">//JANEIROvar day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month-3);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month-3];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td><td><SCRIPTLANGUAGE="JavaScript">//FEVEREIRO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month-2);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month-2];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td></tr><tr><td><spanstyle="color:white">-</span></td><td><SCRIPTLANGUAGE="JavaScript">//MARÇO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month-1);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month-1];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td><td><SCRIPTLANGUAGE="JavaScript">//ABRIL var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td><td><SCRIPTLANGUAGE="JavaScript">//MAIO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month+1);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month+1];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td><td><SCRIPTLANGUAGE="JavaScript">//JUNHO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month+2);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month+2];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td></tr><tr><td><spanstyle="color:white">-</span></td><td><SCRIPTLANGUAGE="JavaScript">//JULHO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month+3);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month+3];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td><td><SCRIPTLANGUAGE="JavaScript">//AGOSTO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month+4);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month+4];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td><td><SCRIPTLANGUAGE="JavaScript">//SETEMBRO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month+5);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=30><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month+5];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;/*for(index=0; index < DAYS_OF_WEEK; index++)
{
if(weekday == index)
cal += TD_start + '<B>' + day_of_week[index] + '</B>' + TD_end;
else
cal += TD_start + day_of_week[index] + TD_end;
}*/
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td><td><SCRIPTLANGUAGE="JavaScript">//OUTUBRO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month+6);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month+6];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td></tr><tr><td><spanstyle="color:white">-</span></td><td><spanstyle="color:white">-</span></td><td><SCRIPTLANGUAGE="JavaScript">//NOVEMBROvar day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month+7);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month+7];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;for(index=0; index < DAYS_OF_WEEK; index++){if(weekday == index)
cal += TD_start +'<B>'+ day_of_week[index]+'</B>'+ TD_end;else
cal += TD_start + day_of_week[index]+ TD_end;}
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td><td><SCRIPTLANGUAGE="JavaScript">//DEZEMBRO var day_of_week =newArray('D','S','T','Q','Q','S','S');var month_of_year =newArray('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');varCalendar=newDate();var year =Calendar.getYear();// Retorna o anovar month =Calendar.getMonth();// Retorna mes (0-11)var today =Calendar.getDate();// Retorna dias (1-31)var weekday =Calendar.getDay();// Retorna dias (1-31)var DAYS_OF_WEEK =7;// "constant" para o numero de dias na semanavar DAYS_OF_MONTH =31;// "constant" para o numero de dias no mesvar cal;// Usado para imprimir na telaCalendar.setDate(1);// Comecar o calendario no dia '1'Calendar.setMonth(month+8);// Comecar o calendario com o mes atualvar TR_start ='<TR>';var TR_end ='</TR>';var highlight_start ='<TD WIDTH="30"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';var highlight_end ='</CENTER></TD></TR></TABLE></B>';var TD_start ='<TD WIDTH="30"><CENTER>';var TD_end ='</CENTER></TD>';
cal ='<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal +='<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>'+ TR_start;
cal +='<TD COLSPAN="'+ DAYS_OF_WEEK +'" BGCOLOR="#EFEFEF"><CENTER><B>';
cal += month_of_year[month+8];// + ' ' + year + '</B>' + TD_end + TR_end;
cal += TR_start;/*for(index=0; index < DAYS_OF_WEEK; index++)
{
if(weekday == index)
cal += TD_start + '<B>' + day_of_week[index] + '</B>' + TD_end;
else
cal += TD_start + day_of_week[index] + TD_end;
}*/
cal += TD_end + TR_end;
cal += TR_start;for(index=0; index <Calendar.getDay(); index++)
cal += TD_start +' '+ TD_end;for(index=0; index < DAYS_OF_MONTH; index++){if(Calendar.getDate()> index ){
week_day =Calendar.getDay();if(week_day ==0)
cal += TR_start;if(week_day != DAYS_OF_WEEK){var day =Calendar.getDate();if( today==Calendar.getDate())
cal += highlight_start + day + highlight_end + TD_end;else
cal += TD_start + day + TD_end;}if(week_day == DAYS_OF_WEEK)
cal += TR_end;}Calendar.setDate(Calendar.getDate()+1);}
cal +='</TD></TR></TABLE></TABLE>';// MOSTRAR CALENDARIO
document.write(cal);// End --></SCRIPT></td></tr></table></div></form></body></html>
Pergunta
valdecirrk
Bom dia
Criei uma cruz utilizando um calendário, que será utilizado para visualizar em que dia aconteceu um tipo de evento: acidente ou ocorrência.
A parte de montar o código já foi concluído, o problema é criar o código para verificar se na data correspondente foi um acidente ou ocorrência e destacar o dia com uma cor: (verde para dias que passaram e não tinha acidente, vermelho para dias aonde aconteceu o acidente e amarelo para ocorrência.
Exemplo: um acidente aconteceu no dia 10/02/2018 por exemplo, até essa data terá que ficar verde, e quando chegar nela o preenchimento ficará vermelho, e até a data atual fica verde.
Segue o código para criar o calendário em forma de cruz.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.