Validar Fecha Campo de tipo Date

1
0
-1

Hola,

Bonita 6.5.1 Community

quisiera saber si alguien me puede indicar como puedo validar que la fecha que tengo en un campo no pueda ser menor a la fecha del dia.

2 answers

1
0
-1

1)dar clic en la fecha (en el formulario de diseño 6x)
2)ir a VALIDADORES y agregar
3)en tipo escoger: Groovy expresion
4)poner un mensaje de error
5)en parametro, se edita, escoge java script expresoin y poner lo siguiente:

Date today = new Date()
!today.after(elNombreDeTuCampoDeFecha)

1
0
-1

Me gustaría utilizar javascript en el campo durante la entrada / selección con un disparador onkeyup.

This from http://stackoverflow.com/questions/21499843/javascript-validate-date-input-so-its-only-either-current-or-the-future

saludos

HTML coding

<p>
    <label>Date:</label>
    <br />
    <input type="text" name="date" id="date" placeholder="DD/MM/YYYY" onkeyup="checkDate()" />
</p>
<div id="datewarn"></div>

and the JavaScript:

function checkDate(){
    var idate = document.getElementById("date"),
        resultDiv = document.getElementById("datewarn"),
        dateReg = /(0[1-9]|[12][0-9]|3[01])[\/](0[1-9]|1[012])[\/]201[4-9]|20[2-9][0-9]/;

    if(dateReg.test(idate.value)){
        if(isFutureDate(idate.value)){
            resultDiv.innerHTML = "Entered date is a future date";
            resultDiv.style.color = "red";
        } else {
            resultDiv.innerHTML = "It's a valid date";
            resultDiv.style.color = "green";
        }
    } else {
        resultDiv.innerHTML = "Invalid date!";
        resultDiv.style.color = "red";
    }
}

function isFutureDate(idate){
    var today = new Date().getTime(),
        idate = idate.split("/");

    idate = new Date(idate[2], idate[1] - 1, idate[0]).getTime();
    return (today - idate) < 0 ? true : false;
}
Notifications