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:
  1. periodo_semana_passada function ()
  2. (
  3. Date ( ) ; var data_atual = new Date ();
  4. / / Giorno della settimana corrente (1 Lunedi, 7 Domenica)
  5. . format ( data_atual, '%u' ) ; var weekday = dojo. data. Format (data_atual, 'u%');
  6. / / Il giorno dell 'anno servirà a mettere l'oggetto di una nuova data di valore
  7. . getDayOfYear ( data_atual ) - 7 ; var dia_do_ano = dojo. data. GetDayOfYear (data_atual) - 7;
  8. . setDayOfYear ( data_atual, dia_do_ano - ( weekday - 2 ) ) ; var data_iniziale = dojo. data. setDayOfYear (data_atual, dia_do_ano - (giorni feriali - 2));
  9. / / La finale è Lunedi sei giorni
  10. . add ( data_inicio, 'day' , 6 ) ; var end_date = dojo. data. add (start_date, 'Giorno', 6);
  11. 'inicio_dia' ) . value = dojo. date . format ( data_inicio, '%d' ) ; documento. getElementById ( 'inicio_dia'). value = dojo. data. Format (start_date, '% d');
  12. 'inicio_mes' ) . value = dojo. date . format ( data_inicio, '%m' ) ; documento. getElementById ( 'inicio_mes'). value = dojo. data. Format (start_date, '% m');
  13. 'inicio_ano' ) . value = dojo. date . format ( data_inicio, '%Y' ) ; documento. getElementById ( 'inicio_ano'). value = dojo. data. Format (start_date, '% Y');
  14. 'fim_dia' ) . value = dojo. date . format ( data_fim, '%d' ) ; documento. getElementById ( 'fim_dia'). value = dojo. data. Format (end_date, '% d');
  15. 'fim_mes' ) . value = dojo. date . format ( data_fim, '%m' ) ; documento. getElementById ( 'fim_mes'). value = dojo. data. Format (end_date, '% m');
  16. 'fim_ano' ) . value = dojo. date . format ( data_fim, '%Y' ) ; documento. getElementById ( 'fim_ano'). value = dojo. data. Format (end_date, '% Y');
  17. )

Quindi basta chiamare la funzione, in ogni caso, per esempio:

HTML:
  1. onclick = "periodo_semana_passada();" > passada </a> compilare il <a settimana "#" href = onclick = "periodo_semana_passada();"> settimana </ a>

    commenti del blog powered by 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 hosting DreamHost!
    Utilizzare la "PROMO CODE" inerzia. LAMPADA con 20GB di spazio e 1 TB di trasferimento.

    Copertura

    Categorie