Pergunta

Eu tentei fazer isso:

dojo.mixin(endDate.constraints, {min: new Date(2009,09,14)});

Mas, como resultado, consegui o seguinte:

min    Wed Oct 14 2009 00:00:00 GMT+0200 (CET)

??? Sempre adiciona um mês! Isso é um inseto?

Mas o que eu realmente quero fazer é algo assim:

dojo.mixin(endDate.constraints, {min: dijit.byId("beginDate").date});

Isto resulta em:

min    undefined
Foi útil?

Solução

Ben, quanto à segunda parte da sua pergunta, não há propriedade de data em um DATETEXTBOX. O que você quer é o atributo de valor

dijit.byId("beginDate").attr("value")

que retorna um objeto de data.

Outras dicas

Isto não é um erro, é um recurso! E não é uma característica do dojo, mas JavaScript:

Valor inteiro representando o mês, começando com 0 para 11 a 11 de dezembro.

Para depurar esse erro, basta usar o Firebug para ver 1) o que dijit.byId("beginDate").date Retorna - uma string ou um objeto de data?, 2) Se for uma string, é formatada corretamente; posso new Date analisar isso?, etc ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top