Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    18

    TypeError (Type Mismatch)

    Salve,

    ricevo il seguente errore
    codice:
    JavaScript - http://zendtest/operatore
    Event thread: click
    Error:
    name: TypeError
    message: Statement on line 284: Type mismatch (usually non-object value supplied where object required)
    Backtrace:
      Line 284 of linked script http://zendtest/js/util.js: In function assente_click
            var strDataProposta = dataProposta.toLocaleFormat("%d/%m/%Y %H:%M");
      Line 1 of function script 
        assente_click()
      ...
    stacktrace: n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'
    dal terminale degli errori di Opera, mentre non ricevo alcun errore in Firefox.
    La parte di codice interessata è la seguente:
    codice:
    function assente_click () {
        var dataProposta = new Date();
        dataProposta.setMinutes(dataProposta.getMinutes()+15);
        var strDataProposta = dataProposta.toLocaleFormat("%d/%m/%Y %H:%M");
    
        strDataInserita = prompt("Data e Ora di richiamo: ", strDataProposta);
        if (strDataInserita == null)
            return;
        dataInserita = new Date(parseStrDate(strDataInserita));
        /*alert("dataInserita = " + dataInserita);*/
        if (dataInserita == "Invalid Date") {
            alert ("La data inserita non rispetta il formato gg/mm/yyyy hh:mm");
            return;
        }
    
        location.href="/operatore/chiamate/assente/data/"+dataInserita.toLocaleFormat("%d_%m_%Y_%H_%M");
    }
    qualcuno saprebbe dirmi come risolvere il problema?
    Grazie.

  2. #2
    suppongo perché il toLocaleFormat() è un metodo di Mozilla e non di Opera
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    18
    Grazie artorius, penso tu abbia ragione, ma mi stupisco che non esista (o almeno io non riesco a trovarlo) un metodo javascript per svolgere la stessa funzione.
    Sono stato costretto a fare una cosa del genere:
    codice:
    var strDataProposta = dataProposta.getDate() + "/" + dataProposta.getMonth()+1 + "/" + dataProposta.getFullYear() + " " + dataProposta.getHours() + ":" + dataProposta.getMinutes();
    Qualcuno mi sa indicare un modo (sempre che esista) più corretto, più veloce o più elegante ?

  4. #4
    Ci sono delle librerie di JS che implementano metodi simili, per esempio: http://www.clientcide.com/wiki/cnet-...te#date.format

    Ma, nativamente, non credo esista un metodo unico.
    I DON'T Double Click!

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.