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 ?