Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
adequei um JS que poem mascara e valida datas, eu quero dizer que a DT_Termino não pode ser menor que a DT_Inicio, segue JS, para análise.
function mascara_data1(DT_Inicio){
var mydata = '';
mydata = mydata + DT_Inicio;
if (mydata.length == 2){
mydata = mydata + '/';
document.forms[0].DT_Inicio.value = mydata;
}
if (mydata.length == 5){
mydata = mydata + '/';
document.forms[0].DT_Inicio.value = mydata;
}
if (mydata.length == 10){
verifica_data();
}
}
function verifica_data () {
dia = (document.forms[0].DT_Inicio.value.substring(0,2));
mes = (document.forms[0].DT_Inicio.value.substring(3,5));
ano = (document.forms[0].DT_Inicio.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 (document.forms[0].DT_Inicio.value == "") {
situacao = "falsa";
}
if (situacao == "falsa") {
alert("Data inválida, informe outra data!");
document.forms[0].DT_Inicio.focus();
}
}
function mascara_hora(hora){
var myhora = '';
myhora = myhora + hora;
if (myhora.length == 2){
myhora = myhora + ':';
document.forms[0].hora.value = myhora;
}
if (myhora.length == 5){
verifica_hora();
}
}
function verifica_hora(){
hrs = (document.forms[0].hora.value.substring(0,2));
min = (document.forms[0].hora.value.substring(3,5));
alert('hrs '+ hrs);
alert('min '+ min);
situacao = "";situacao = "falsa";
}
if (document.forms[0].hora.value == "") {
situacao = "falsa";
}
if (situacao == "falsa") {
alert("Hora inválida!");
document.forms[0].hora.focus();
}
}
function mascara_data2(DT_Termino){
var mydata = '';
mydata = mydata + DT_Termino;
if (mydata.length == 2){
mydata = mydata + '/';
document.forms[0].DT_Termino.value = mydata;
}
if (mydata.length == 5){
mydata = mydata + '/';
document.forms[0].DT_Termino.value = mydata;
}
if (mydata.length == 10){
verifica_data();
}
function verifica_data () {
dia = (document.forms[0].DT_Termino.value.substring(0,2));
mes = (document.forms[0].DT_Termino.value.substring(3,5));
ano = (document.forms[0].DT_Termino.value.substring(6,10));
situacao = "";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 (document.forms[0].DT_Termino.value == "") {
situacao = "falsa";
}
if (situacao == "falsa") {
alert("Data inválida, informe outra data!");
document.forms[0].DT_Termino.focus();
}
}
function mascara_hora(hora){
var myhora = '';
myhora = myhora + hora;
if (myhora.length == 2){
myhora = myhora + ':';
document.forms[0].hora.value = myhora;
}
if (myhora.length == 5){
verifica_hora();
}
}
function verifica_hora(){
hrs = (document.forms[0].hora.value.substring(0,2));
min = (document.forms[0].hora.value.substring(3,5));
alert('hrs '+ hrs);
alert('min '+ min);
situacao = "";situacao = "falsa";
}
if (document.forms[0].hora.value == "") {
situacao = "falsa";
}
if (situacao == "falsa") {
alert("Hora inválida!");
document.forms[0].hora.focus();
}
}
}function verificadatas(DT_Inicio and DT_Termino){
var mydata1 = '';
mydata1 = mydata1 + DT_Inicio;
var mydata2 = '';
mydata2 = mydata2 + DT_Termino;
if (mydata2 < mydata1){
alert("Data inválida, informe outra data!");
}
}Carregando comentários...