Supponendo che si sono 6 i campi del modulo, i primi tre a rappresentare la data di inizio, (inicio_dia, inicio_mes e inicio_ano), e gli altri tre a rappresentare la data di fine (fim_dia, fim_mes, fim_ano), utilizzando il Dojo Toolkit è molto facile mettere le date di inizio Lunedi della scorsa settimana e la data di fine, la Domenica della settimana scorsa.
Ecco la funzione che uso:
JavaScript: periodo_semana_passada function ()
(
Date ( ) ; var data_atual = new Date ();
/ / Giorno della settimana corrente (1 Lunedi, 7 Domenica)
. format ( data_atual, '%u' ) ; var weekday = dojo. data. Format (data_atual, 'u%');
/ / Il giorno dell 'anno servirà a mettere l'oggetto di una nuova data di valore
. getDayOfYear ( data_atual ) - 7 ; var dia_do_ano = dojo. data. GetDayOfYear (data_atual) - 7;
. setDayOfYear ( data_atual, dia_do_ano - ( weekday - 2 ) ) ; var data_iniziale = dojo. data. setDayOfYear (data_atual, dia_do_ano - (giorni feriali - 2));
/ / La finale è Lunedi sei giorni
. add ( data_inicio, 'day' , 6 ) ; var end_date = dojo. data. add (start_date, 'Giorno', 6);
'inicio_dia' ) . value = dojo. date . format ( data_inicio, '%d' ) ; documento. getElementById ( 'inicio_dia'). value = dojo. data. Format (start_date, '% d');
'inicio_mes' ) . value = dojo. date . format ( data_inicio, '%m' ) ; documento. getElementById ( 'inicio_mes'). value = dojo. data. Format (start_date, '% m');
'inicio_ano' ) . value = dojo. date . format ( data_inicio, '%Y' ) ; documento. getElementById ( 'inicio_ano'). value = dojo. data. Format (start_date, '% Y');
'fim_dia' ) . value = dojo. date . format ( data_fim, '%d' ) ; documento. getElementById ( 'fim_dia'). value = dojo. data. Format (end_date, '% d');
'fim_mes' ) . value = dojo. date . format ( data_fim, '%m' ) ; documento. getElementById ( 'fim_mes'). value = dojo. data. Format (end_date, '% m');
'fim_ano' ) . value = dojo. date . format ( data_fim, '%Y' ) ; documento. getElementById ( 'fim_ano'). value = dojo. data. Format (end_date, '% Y');
)
Quindi basta chiamare la funzione, in ogni caso, per esempio:
HTML: onclick = "periodo_semana_passada();" > passada
</a> compilare il
<a settimana
"#" href = onclick = "periodo_semana_passada();"> settimana
</ a>