Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 3.js
- window.onload = boot;
- const DIAS_DA_SEMANA_PT = [
- "Domingo", "Segunda", "Terça",
- "Quarta", "Quinta", "Sexta",
- "Sábado"
- ]
- const ID_ANO = "idAno",
- ID_MES = "idMes",
- ID_DIA = "idDia",
- ID_FORM_DDS = "idFormDDS",
- ID_SPAN_DDS = "idSpanDDS";
- var oAno, oMes, oDia, oFormDDS,
- oSpanDDS; //todos undefined
- function boot(){
- //assocs
- oAno = id(ID_ANO);
- oMes = id(ID_MES);
- oDia = id(ID_DIA);
- oFormDDS = id(ID_FORM_DDS);
- oSpanDDS = id(ID_SPAN_DDS);
- /*
- var a1 = ["coisa", "coisa2"];
- var a2 = new Array();
- a2.push("coisa");
- a2.push("coisa 2");
- */
- var aRelevantes = [
- oAno, oMes, oDia, // os inputs
- oFormDDS, // not in use
- oSpanDDS // onde aparecerá a resposta
- ];
- var bOK = qualityControl( aRelevantes );
- if (!bOK) {
- window.alert("Objeto relevante indisponível. Fim.");
- return;
- }
- //comportamentos
- oAno.onchange = ehDarFeedbackSeDataValida;
- oMes.onchange = ehDarFeedbackSeDataValida;
- oDia.onchange = ehDarFeedbackSeDataValida;
- oAno.onchange = oMes.onchange =
- oDia.onchange = ehDarFeedbackSeDataValida;
- }// boot
- function ehDarFeedbackSeDataValida(pE){
- var evento = pE ? pE : window.event;
- var onde =
- evento.target ? evento.target : evento.srcElement;
- //onde representa ONDE originou
- var bMudouAno = onde.id==ID_ANO;
- var bMudouMes = onde.id==ID_MES;
- var bMudouDia = onde.id==ID_DIA;
- var a,m,d;
- a = Number(oAno.value);
- m = Number(oMes.value);
- d = Number(oDia.value);
- var bDataValida = data_valida(
- a,m,d
- )
- var strValida = bDataValida ?
- "Data OK" : "Data inválida!"
- //cumulativa
- oSpanDDS.innerHTML=
- "<br><mark>"+strValida+"</mark>"+
- oSpanDDS.innerHTML;
- return false;
- }//ehDarFeedbackSeDataValida
- function dds(){
- var dds;
- // declaração + instanciação de
- // um objeto do tipo Date
- // correspondente à data do utilizador,
- // entrada pela form
- var agora = new Date();
- var hoje20230419 = new Date(
- 2023,
- 4-1, // os meses em Date são 0-based
- 19
- );
- var ano, mes, dia;
- ano = Number(oAno.value);
- mes = Number(oMes.value);
- dia = Number(oDia.value);
- var dataCorrespondenteAosInputs =
- new Date(
- ano,
- mes-1,
- dia
- );
- var bOK = data_valida(
- ano, mes, dia
- )
- if(bOK) {
- // getDay retorna um int em [0, 6]
- dds =
- dataCorrespondenteAosInputs.getDay()
- //oSpanDDS.innerHTML = dds;
- // alt1 - if-else
- if (dds == 0)
- frase_dds = "domingo";
- else if (dds == 1)
- frase_dds = "segunda";
- else if (dds == 2) frase_dds = "terça";
- else if (dds == 3) frase_dds = "quarta";
- else if (dds == 4) frase_dds = "quinta";
- else if (dds == 5) frase_dds = "sexta";
- else if (dds == 6) frase_dds = "sábado";
- // alt2 - switch
- switch (dds) {
- case 0:
- frase_dds = "domingo";
- break;
- case 1:
- frase_dds = "segunda";
- break;
- case 2:
- frase_dds = "terça";
- break;
- case 3:
- frase_dds = "quarta";
- break;
- case 4:
- frase_dds = "quinta";
- break;
- case 5:
- frase_dds = "sexta";
- break;
- case 6:
- frase_dds = "sábado";
- break;
- default:
- frase_dds = "dia impossível";
- break;
- }//switch
- //alt3 - Arrays
- frase_dds = DIAS_DA_SEMANA_PT[dds];
- oSpanDDS.innerHTML = frase_dds;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment