function mascara_data(d){ var mydata = ''; data = d.value; mydata = mydata + data; if (mydata.length == 2){ mydata = mydata + '/'; d.value = mydata; } if (mydata.length == 5){ mydata = mydata + '/'; d.value = mydata; } if (mydata.length == 10){ verifica_data(d); } } function verifica_data (d) { dia = (d.value.substring(0,2)); mes = (d.value.substring(3,5)); ano = (d.value.substring(6,10)); situacao = ""; // verifica o dia valido para cada mes if ((dia < 01)||(dia < 01 || dia > 30) && ( mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { situacao = "falsa"; } // verifica se o mes e valido if (mes < 01 || mes > 12 ) { situacao = "falsa"; } // verifica se e ano bissexto if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { situacao = "falsa"; } if (d.value == "") { situacao = "falsa"; } if (situacao == "falsa") { alert("Data digitada é inválida, digite novamente!"); d.value = ""; d.focus(); } } function Currency(cur,len) { n='__0123456789'; d=cur.value; l=d.length; r=''; if (l > 0) { z=d.substr(0,l-1); s=''; a=2; for (i=0; i < l; i++) { c=d.charAt(i); if (n.indexOf(c) > a) { a=1; s+=c; }; }; l=s.length; t=len-1; if (l > t) { l=t; s=s.substr(0,t); }; if (l > 2) { r=s.substr(0,l-2)+','+s.substr(l-2,2); } else { if (l == 2) { r='0,'+s; } else { if (l == 1) { r='0,0'+s; }; }; }; if (r == '') { r='0,00'; } else { l=r.length; if (l > 6) { j=l%3; w=r.substr(0,j); wa=r.substr(j,l-j-6); wb=r.substr(l-6,6); if (j > 0) { w+='.'; }; k=(l-j)/3-2; for (i=0; i < k; i++) { w+=wa.substr(i*3,3)+'.'; }; r=w+wb; }; }; }; if (r.length <= len) { cur.value=r; } else { cur.value=z; }; return 'ok'; };