Dando per scontato che hanno sei campi del modulo, i primi tre a rappresentare la data di inizio, (inicio_dia e inicio_mes inicio_ano), e gli altri tre a rappresentare la data di fine (fim_dia, fim_mes, fim_ano) utilizzando il toolkit Dojo è molto facile mettere nelle date di inizio Lunedi della scorsa settimana e la data di fine, la settimana scorsa Domenica.
Ecco la funzione che uso:
JavaScript: periodo_semana_passada function ()
(
Date ( ) ; data_atual var = new Date ();
/ / Giorno della settimana corrente (2 gennaio, 7 la Domenica)
. format ( data_atual, '%u' ) ; nei giorni feriali var = dojo. data. formato (data_atual, '% u');
/ / Il giorno dell'anno porterà in un nuovo valore dell'oggetto Date
. getDayOfYear ( data_atual ) - 7 ; dia_do_ano var = dojo. data. getDayOfYear (data_atual) - 7;
. setDayOfYear ( data_atual, dia_do_ano - ( weekday - 2 ) ) ; data_iniziale var = dojo. data. setDayOfYear (data_atual, dia_do_ano - (giorno della settimana - 2));
/ / La finale è Lunedi oltre sei giorni
. add ( data_inicio, 'day' , 6 ) ; enddate var = dojo. data. add (data_iniziale giorno, '', 6);
'inicio_dia' ) . value = dojo. date . format ( data_inicio, '%d' ) ; documento. getElementById ('inicio_dia'). value = dojo. data. formato (data_iniziale%, 'd');
'inicio_mes' ) . value = dojo. date . format ( data_inicio, '%m' ) ; documento. getElementById ('inicio_mes'). value = dojo. data. formato (data_iniziale, '% m');
'inicio_ano' ) . value = dojo. date . format ( data_inicio, '%Y' ) ; documento. getElementById ('inicio_ano'). value = dojo. data. formato (data_iniziale%, 'Y');
'fim_dia' ) . value = dojo. date . format ( data_fim, '%d' ) ; documento. getElementById ('fim_dia'). value = dojo. data. formato (data_finale%, 'd');
'fim_mes' ) . value = dojo. date . format ( data_fim, '%m' ) ; documento. getElementById ('fim_mes'). value = dojo. data. formato (data_finale, '% m');
'fim_ano' ) . value = dojo. date . format ( data_fim, '%Y' ) ; documento. getElementById ('fim_ano'). value = dojo. data. formato (data_finale%, 'Y');
)
Poi basta chiamare la funzione su alcuni eventi, ad esempio:
HTML: onclick = "periodo_semana_passada();" > passada
</a> riempire con la settimana
<a href = "#" onclick = "();"> Ultimo
<periodo_semana_passada / a>