Intervalo Datas em dataset customizado

Boa tarde,

Alguem possui um exemplo de filtro para data em dataset?

Eu tenho uma coluna com a data da solicitação no formulário. Estou tentando da seguinte forma, porem não estou conseguindo.


var dtHoje = '20/04/2017';
var dtFim =  '20/01/2017';

var c1 = DatasetFactory.createConstraint("dtSolic", dtFim, dtHoje, ConstraintType.SHOULD);
var dsFormulario = DatasetFactory.getDataset("meuDataset", null, [c1], null);

Desde já agradeço.

Boa Tarde, lá no meu dataset a data fica com o formato yyyy-mm-dd, com essa constraint aqui , consigo consultar o intervalo:

DatasetFactory.createConstraint('dataSolicitacao','2017-03-14','2017-03-16',ConstraintType.MUST);

nesse meu exemplo, mesmo como texto, a comparação é possível, ano-mes-dia, jogando para ordem alfabetica/numerica funciona também

Aalvando no formato padrão do JS yyyy-mm-dd você consegue buscá-las filtrando com 2017-03-14, indiferente se é salvo como string ou não. Outra coisa que você pode não conseguir fazer no formato dd/mm/yyyy é ordenar.

Mude o retorno da data no data set da forma que você deseja, veja abaixo:


var dateFormat = new java.text.SimpleDateFormat('dd/MM/yyyy');
        for(var c in arrayFluig.value){
            var dataEntregaOc = arrayFluig.value[c].getDataEntrega();
            dataset.addRow([arrayFluig.value[c].getNumeroOrdem()
                           ,arrayFluig.value[c].getNumPedido()
                           ,arrayFluig.value[c].getItCodigo()
                           ,arrayFluig.value[c].getQuantidade()
//                           ,arrayFluig.value[c].getDataEntrega()
                           ,dateFormat.format(arrayFluig.value[c].getDataEntrega())

                           ,arrayFluig.value[c].getCodEmitente()
                           ,arrayFluig.value[c].getNomeAbrev()
                           ,arrayFluig.value[c].getCgc()
                           ]);

Ajudou ?