Forutsatt at du har 6 skjemafelt, de tre første til å representere startdato, (inicio_dia, inicio_mes og inicio_ano), og de tre andre til å representere sluttdato (fim_dia, fim_mes, fim_ano), bruker Dojo Toolkit er veldig enkelt satte datoene for begynnelsen mandag i forrige uke og til slutt dato, søndag i forrige uke.
Her er den funksjonen som jeg bruker:
Javascript: periodo_semana_passada funksjon ()
(
Date ( ) ; var data_atual = new Date ();
/ / Dagen i gjeldende uke (1 Monday, 7 søndag)
. format ( data_atual, '%u' ) ; var weekday = dojo. date. format (data_atual, '% u');
/ / Den dagen i året vil tjene til å sette gjenstand for en ny verdi dato
. getDayOfYear ( data_atual ) - 7 ; var dia_do_ano = dojo. date. GetDayOfYear (data_atual) - 7;
. setDayOfYear ( data_atual, dia_do_ano - ( weekday - 2 ) ) ; var startdato = dojo. date. setDayOfYear (data_atual, dia_do_ano - (ukedag - 2));
/ / Det siste er mandag seks dager
. add ( data_inicio, 'day' , 6 ) ; var slutt_dato = dojo. date. legge (startdato, 'dag', 6);
'inicio_dia' ) . value = dojo. date . format ( data_inicio, '%d' ) ; dokument. getElementById ( 'inicio_dia'). verdi = dojo. date. format (startdato, '% d');
'inicio_mes' ) . value = dojo. date . format ( data_inicio, '%m' ) ; dokument. getElementById ( 'inicio_mes'). verdi = dojo. date. format (startdato, '% m');
'inicio_ano' ) . value = dojo. date . format ( data_inicio, '%Y' ) ; dokument. getElementById ( 'inicio_ano'). verdi = dojo. date. format (startdato, '% Y');
'fim_dia' ) . value = dojo. date . format ( data_fim, '%d' ) ; dokument. getElementById ( 'fim_dia'). verdi = dojo. date. format (slutt_dato, '% d');
'fim_mes' ) . value = dojo. date . format ( data_fim, '%m' ) ; dokument. getElementById ( 'fim_mes'). verdi = dojo. date. format (slutt_dato, '% m');
'fim_ano' ) . value = dojo. date . format ( data_fim, '%Y' ) ; dokument. getElementById ( 'fim_ano'). verdi = dojo. date. format (slutt_dato, '% Y');
)
Deretter kaller funksjonen i alle fall, for eksempel:
HTML: onclick = "periodo_semana_passada();" > passada
</a> Fyll i ukene
<a "#" href = onclick = "periodo_semana_passada();"> uke
</ a>