Comparação de Date

Bom dia!

Estou com um problema preciso que no meu sistema não seja permitido a inclusão de uma data menor que a data de inicio, porem quando faço a comparação ele passa direto.

Obs:dataInicio1 e dataFim1 estão com tipo date no HTML. O primeiro if e o ultimo funciona perfeitamente.

Segue código:

function validateForm(form){

var data_1 =(form.getValue("dataInicio1")) var data_2 =(form.getValue("dataFim1")) var now = new Date();

if (form.getValue("frota").length () < 6) { throw "O campo frota precisa ter 6 dígitos Ex 001420"; }

if (now > data_1 ){ throw "data retroativa não é possivel "; }

if (data_1 > data_2) { throw "Data não pode ser maior que a data final";

} }

O Fluig não trabalha bem com tipo date no formulário e salva como text.

Se a sua data tá sendo salva com dia/mês/ano você pode fazer algo como:


var now = new Date();

var dateFormat = new java.text.SimpleDateFormat("dd/MM/yyyy");
var dataInicio = dateFormat.parse(form.getValue("dataInicio1"));
var dataFim = dateFormat.parse(form.getValue("dataFim1"));

if (dataInicio.before(now)) {
    throw "data retroativa não é possível";
}

if (dataFim.before(dataInicio)) {
    throw "Data Início não pode ser maior que a data final";
}