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:
  1. periodo_semana_passada function ()
  2. (
  3. Date ( ) ; data_atual var = new Date ();
  4. / / Giorno della settimana corrente (2 gennaio, 7 la Domenica)
  5. . format ( data_atual, '%u' ) ; nei giorni feriali var = dojo. data. formato (data_atual, '% u');
  6. / / Il giorno dell'anno porterà in un nuovo valore dell'oggetto Date
  7. . getDayOfYear ( data_atual ) - 7 ; dia_do_ano var = dojo. data. getDayOfYear (data_atual) - 7;
  8. . setDayOfYear ( data_atual, dia_do_ano - ( weekday - 2 ) ) ; data_iniziale var = dojo. data. setDayOfYear (data_atual, dia_do_ano - (giorno della settimana - 2));
  9. / / La finale è Lunedi oltre sei giorni
  10. . add ( data_inicio, 'day' , 6 ) ; enddate var = dojo. data. add (data_iniziale giorno, '', 6);
  11. 'inicio_dia' ) . value = dojo. date . format ( data_inicio, '%d' ) ; documento. getElementById ('inicio_dia'). value = dojo. data. formato (data_iniziale%, 'd');
  12. 'inicio_mes' ) . value = dojo. date . format ( data_inicio, '%m' ) ; documento. getElementById ('inicio_mes'). value = dojo. data. formato (data_iniziale, '% m');
  13. 'inicio_ano' ) . value = dojo. date . format ( data_inicio, '%Y' ) ; documento. getElementById ('inicio_ano'). value = dojo. data. formato (data_iniziale%, 'Y');
  14. 'fim_dia' ) . value = dojo. date . format ( data_fim, '%d' ) ; documento. getElementById ('fim_dia'). value = dojo. data. formato (data_finale%, 'd');
  15. 'fim_mes' ) . value = dojo. date . format ( data_fim, '%m' ) ; documento. getElementById ('fim_mes'). value = dojo. data. formato (data_finale, '% m');
  16. 'fim_ano' ) . value = dojo. date . format ( data_fim, '%Y' ) ; documento. getElementById ('fim_ano'). value = dojo. data. formato (data_finale%, 'Y');
  17. )

Poi basta chiamare la funzione su alcuni eventi, ad esempio:

HTML:
  1. onclick = "periodo_semana_passada();" > passada </a> riempire con la settimana <a href = "#" onclick = "();"> Ultimo <periodo_semana_passada / a>

    osservazioni del blog alimentate da Disqus

    Português flagItaliano flagCoreano flagChinês (simplificado) flagEnglish flagAlemâo flagFrancês flagEspanhol flag
    Japonês flagÁrabe flagRusso flagHolandês flagBúlgaro flagTcheco flagCroata flagDinamarquês flag
    Finlandês flagHindu flagPolonês flagRomeno flagSueco flagGrego flagNorueguês flag 
    By N2H
    Dolet 96 di sconto su DreamHost hosting!
    Utilizzare il "Codice Promozionale" inerzia. Lampada con 20GB di spazio e 1 TB di trasferimento.

    Articoli correlati

    Categorie