Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [MX04] DateField

  1. #1

    [MX04] DateField

    Buonasera a tutti

    allora mi stò rifacendo a queste discussione dove negative mostra come formattare un datafield solo che non riesco a trovare una soluzione per il mio caso,

    allora
    ho il componente dateField sullo stage istanziato come "myDF" poi ho un pulsante e un campo di testo dinamico istanziato come risultato
    vorrei che al click sul pulsante mi comparisse la data del dataField con l'ora e il giorno, ho fatto cosi ma la data mi esce in inglese e l'ora non si aggiorna

    codice:
    // Formatto la data del componente DataField
    var giorni = ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"];
    var mesi = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
    myDF.monthNames = mesi;
    myDF.dayNames = giorni;
    myDF.selectedDate = new Date();
    var oggi = myDF.selectedDate;
    var numero_giorno = oggi.getDate();
    var nome_giorno = giorni[oggi.getDay()];
    var nome_mese = mesi[oggi.getMonth()];
    var numero_anno = oggi.getFullYear();
    var data_testo = nome_giorno+" "+numero_giorno+" "+nome_mese+" "+numero_anno;
    var o = oggi.getHours();
    var ore = o<10 ? "0"+o : o;
    var m = oggi.getMinutes();
    var minuti = m<10 ? "0"+m : m;
    var s = oggi.getSeconds();
    var secondi = s<10 ? "0"+s : s;
    var ora_testo = ore+":"+minuti+":"+secondi;
    trace(data_testo+" "+ora_testo);
    // 
    prendi.onRelease = function() {
        risultato.text = myDF.selectedDate;
    };
    come posso risolvere, o meglio è possibile risolvere??

    Grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Attenta, questa volta ci devi arrivare da sola. Parti dal presupposto che la data è sempre e comunque in inglese, la formatti in italiano *dopo*. A dire, selectedDate è un oggetto Date, e l'oggetto Date è sempre in inglese..

  3. #3
    mi hai confuso con qualcun'altra....

    io non sono una lei (Attenta, questa volta ci devi arrivare da sola...)

    ok allora

    codice:
    // Formatto la data del componente DataField
    var giorni = ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"];
    var mesi = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
    myDF.monthNames = mesi;
    myDF.dayNames = giorni;
    myDF.selectedDate = new Date();
    var oggi = myDF.selectedDate;
    var numero_giorno = oggi.getDate();
    var nome_giorno = giorni[oggi.getDay()];
    var nome_mese = mesi[oggi.getMonth()];
    var numero_anno = oggi.getFullYear();
    var data_testo = nome_giorno+" "+numero_giorno+" "+nome_mese+" "+numero_anno;
    var o = oggi.getHours();
    var ore = o<10 ? "0"+o : o;
    var m = oggi.getMinutes();
    var minuti = m<10 ? "0"+m : m;
    var s = oggi.getSeconds();
    var secondi = s<10 ? "0"+s : s;
    var ora_testo = ore+":"+minuti+":"+secondi;
    trace(data_testo+" "+ora_testo);
    // 
    prendi.onRelease = function() {
        risultato.text = data_testo+" "+ora_testo;
    };
    cosi viene fuori in italiano solo che se cambio la data al componente e premo il bottone la data rimane sempre la stessa e anche l'ora,
    scusa nega ma non ci riesco ad arrivare forse dovrei fare una funzione? mi daresti una mano

    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Originariamente inviato da Emiliano_6671
    mi hai confuso con qualcun'altra....

    io non sono una lei (Attenta, questa volta ci devi arrivare da sola...)
    Hai perfettamente ragione, ti ho confuso con Rossella_75 (l'occhio ha valutato la lunghezza dei nomi, il fatto che ci fosse l'underscore e un numero finale, e che proprio ieri ha fatto una domanda sul datefield)

    codice:
    // Formatto la data del componente DataField
    var giorni = ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"];
    var mesi = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
    myDF.monthNames = mesi;
    myDF.dayNames = giorni;
    myDF.selectedDate = new Date();
    
    prendi.onRelease = function()
    {
    	var oggi = myDF.selectedDate;
    	var numero_giorno = oggi.getDate();
    	var nome_giorno = giorni[oggi.getDay()];
    	var nome_mese = mesi[oggi.getMonth()];
    	var numero_anno = oggi.getFullYear();
    	var data_testo = nome_giorno+" "+numero_giorno+" "+nome_mese+" "+numero_anno;
    	var o = oggi.getHours();
    	var ore = o<10 ? "0"+o : o;
    	var m = oggi.getMinutes();
    	var minuti = m<10 ? "0"+m : m;
    	var s = oggi.getSeconds();
    	var secondi = s<10 ? "0"+s : s;
    	var ora_testo = ore+":"+minuti+":"+secondi;
    	trace(data_testo+" "+ora_testo);
        risultato.text = data_testo+" "+ora_testo;
    };

  5. #5
    Originariamente inviato da negatyve
    Hai perfettamente ragione, ti ho confuso con Rossella_75 (l'occhio ha valutato la lunghezza dei nomi, il fatto che ci fosse l'underscore e un numero finale, e che proprio ieri ha fatto una domanda sul datefield)


    grazie mille solo una cosa l'ora con il componente datafield non si può prendere?? guarda nel trace non l'aggiorna e se cambio la data nel datafield addirittura segna mezzanotte


    codice:
    Venerdì 21 Gennaio 2005 09:33:45
    Venerdì 21 Gennaio 2005 09:33:45
    Venerdì 21 Gennaio 2005 09:33:45
    Sabato 29 Gennaio 2005 00:00:00
    :master:

  6. #6
    allora adesso ho fatto cosi

    codice:
    // Formatto la data del componente DataField
    var giorni = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"];
    var mesi = ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"];
    myDF.monthNames = mesi;
    myDF.dayNames = giorni;
    myDF.selectedDate = new Date();
    // 
    function dataDataField() {
        var oggi = myDF.selectedDate;
        var numero_giorno = oggi.getDate();
        var nome_giorno = giorni[oggi.getDay()];
        var nome_mese = mesi[oggi.getMonth()];
        var numero_anno = oggi.getFullYear();
        var data_testo = nome_giorno+" "+numero_giorno+" "+nome_mese+" "+numero_anno;
        var o = oggi.getHours();
        var ore = o<10 ? "0"+o : o;
        var m = oggi.getMinutes();
        var minuti = m<10 ? "0"+m : m;
        var s = oggi.getSeconds();
        var secondi = s<10 ? "0"+s : s;
        var ora_testo = ore+":"+minuti+":"+secondi;
        trace(data_testo+" "+ora_testo);
    	_global.dataDataField = data_testo+" "+ora_testo;
    }
    prendi.onRelease = function() {
        dataDataField();
        risultato.text = _global.dataDataField;
    };
    ma non riesco a capire perchè non aggiorna l'orario???

    trace
    codice:
    Sab 22 Gen 2005 15:34:18
    Sab 22 Gen 2005 15:34:18
    Sab 22 Gen 2005 15:34:18
    Sab 22 Gen 2005 15:34:18
    :master:

  7. #7
    perchè non aggiorna l'orario

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.