Newsgroup: it.comp.www.php
Titolo: minDate datepicker

Scusate, sto impazzendo su questa problematica che credevo (utilizzando
un vostro precedente suggerimento) fosse risolta.
 
Vorrei far apparire il mio calendario (datepicker) a partire da una data
che ï¿œ presente in un campo di output (la stessa viene valorizzata
leggendo un database).
 
Di seguito lo script del datepicker:
 
<script type="text/javascript">
$(function() {
  var dtbase = ($("#dal_fld").val());  
  $("#al").datepicker({
    dateFormat:'dd/mm/yy',
    monthNamesShort:
['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
    dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'],
    constrainInput: true,
    gotoCurrent: true, 
    showOn: 'button',
    changeMonth: true,
    buttonImage: 'img/calendario_icon.gif',
    buttonImageOnly: true,
    minDate: new Date(dtbase.substr(6, 4), dtbase.substr(3, 2),
dtbase.substr(0, 2)) 
  });  
});
</script>
 
e di seguito le righe dove sono presenti i due campi: il primo di output
valorizzato prendendo la data da un database (vedi $dtstart) e
visualizzato nel formato GG/MM/AAAA ed il secondo di input con il
datepicker. Inoltre metto lo stesso $dtstart in un campo nascosto
(<input type='hidden' name='dal_fld' id='dal_fld' value = '<?php echo
$dtstart;?>' </input>) 
 
<td valign='top'>
<label for="dal" id="dal" name="dal">
<font color = "green">Dal giorno: <?php echo $dtstart;?></font>
<input type='hidden' name='dal_fld' id='dal_fld' value = '<?php echo
$dtstart;?>' </input>
<label for="al">
<font color = "green">Al giorno:</font></label>
<input type="text" id="al" name="al"/>         
</td>
 
il problema ï¿œ che se il primo campo a video me lo visualizza con il
valore 21/08/2013 (oggi ad esempio) il datepicker mi parte dal mese di
Settembre con il primo giorno selezionabile al 21. Vorrei poter aver il
datepicker con la prima data selezionabile al 21/08/2013 cioï¿œ oggi,
inibendo tutti i giorni precedenti a questa data.
 
Dov'ï¿œ l'errore ?????  
 

Hai provato a far visualizzare il datepicker senza
nessuna opzione iniziale? In questo modo parte correttamente
evidenziando il giorno attuale? Se si, allora puï¿œ essere
che ci sia un banale errore nel calcolo dell'opzione "minDate".
 

Si, ho provato a far partire il datepicker senza la data iniziale e
funziona correttamente (cioï¿œ mi porta il calendario di Agosto con
posizionamento al giorno 22, che ï¿œ oggi). 
 
La cosa strana, sicuramente l'errore ï¿œ nel codice che ti ho trasmesso
ieri, ï¿œ che la data finale (cioï¿œ quella del datepicker) mi si posiziona a
partire del giorno 22/09/2013. In pratica se io valorizzo il campo di
output (primo campo) al giorno 22/08/2013 il date picker mi fa vedere il
calendario con le date selezionabili a partire dal giorno 22/09/2013. Se
provo a valorizzare lo stesso campo di output al giorno 24/08/2013 il
datepicker mi riporta il calendario con i giorni selezionabili a partire
dal giorno 24/09/2013 e cosi via......  
 
 
 


Forse nel non aver postato su it.comp.lang.javascript ?
 
-- 
I fatti mi cosano

Devo necessariamente postare il tutto su:
 
it.comp.lang.javascript ???? O forse mi potete dare una mano su
it.comp.www.php ???
 

 it.comp.lang.javascript ???? 
 
Se il problema riguarda javascript e' molto piu' probabile che tu riceva una risposta in meno tempo postando nel NG apposito

Per una mia correttezza e rispetto verso chi mi ha dato un suggerimento e
altro comunico di aver risolto il problema (previo sugg. su
it.comp.lang.javascript) modificando il datepicker (riga) cosi:
 
minDate: new Date(dtbase.substr(6, 4), dtbase.substr(3, 2) - 1,
dtbase.substr(0, 2))
 
Grazie
Vera 
 

 dtbase.substr(0, 2))
CUT
 
come ti dicevo c'era una banale modifica da fare nel
nel calcolo dell'opzione "minDate" ;)