Domanda

Ho provato a fare questo:

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

Ma di conseguenza ho ottenuto questo:

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

??? Aggiunge sempre un mese! È un bug?

Ma quello che voglio davvero fare è qualcosa del genere:

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

Ciò si traduce in:

min    undefined
È stato utile?

Soluzione

Ben, come per la seconda parte della tua domanda, non esiste una proprietà date su un DateTextBox . Quello che vuoi è l'attributo value

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

che restituisce un oggetto Date.

Altri suggerimenti

Non è un bug, è una funzione! E non è una funzionalità di Dojo, ma JavaScript :

  

Valore intero che rappresenta il mese,   a partire da 0 per gennaio a 11 per   Dicembre.

Per eseguire il debug di tale errore, basta usare FireBug per vedere 1) cosa restituisce dijit.byId (" beginDate "). date - una stringa o un oggetto data ?, 2) se è una stringa, è formattata correttamente; new Date può analizzarlo ?, ecc ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top