Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199

    problema su uno script per calendario

    Ciao, a tutti ho scaricato questo esempio da http://javascriptkit.com/script/script2/timestamp.shtml

    in un js esterno c'è la creazione dinamica della finestra pop up dove all'interno viene costruito il calendario che quando inserice la data nel campo aggiunge

    giorno/mese/anno e orario

    io avrei necessità di levare l'orario!!

    ho modificato lo script funziona ma al posto dell'orario adesso mi esce "Undefined"

    ecco lo script se mi potreste dare una mano grazie

    Codice PHP:
    // Title: Timestamp picker
    // Description: See the demo at url
    // URL: [url]http://us.geocities.com/tspicker/[/url]
    // Script featured on: [url]http://javascriptkit.com/script/script2/timestamp.shtml[/url]
    // Version: 1.0
    // Date: 12-05-2001 (mm-dd-yyyy)
    // Author: Denis Gritcyuk <denis@softcomplex.com>; <tspicker@yahoo.com>
    // Notes: Permission given to use this script in any kind of applications if
    //    header lines are left unchanged. Feel free to contact the author
    //    for feature requests and/or donations

    function show_calendar(str_targetstr_datetime) {
        var 
    arr_months = ["Gennaio""Febbraio""Marzo""Aprile""Maggio""Giugno",
            
    "Luglio""Agosto""Settembre""Ottobre""Novembre""Dicembre"];
        var 
    week_days = ["Do""Lu""Ma""Me""Gi""Ve""Sa"];
        var 
    n_weekstart 1// day week starts from (normally 0 or 1)

        
    var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
        var 
    dt_prev_month = new Date(dt_datetime);
        
    dt_prev_month.setMonth(dt_datetime.getMonth()-1);
        var 
    dt_next_month = new Date(dt_datetime);
        
    dt_next_month.setMonth(dt_datetime.getMonth()+1);
        var 
    dt_firstday = new Date(dt_datetime);
        
    dt_firstday.setDate(1);
        
    dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
        var 
    dt_lastday = new Date(dt_next_month);
        
    dt_lastday.setDate(0);
        
        
    // html generation (feel free to tune it for your particular application)
        // print calendar header
        
    var str_buffer = new String (
            
    "<html>\n"+
            
    "<head>\n"+
            
    "    <title>Calendar</title>\n"+
            
    "</head>\n"+
            
    "<body bgcolor=\"White\">\n"+
            
    "<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
            
    "<tr><td bgcolor=\"#4682B4\">\n"+
            
    "<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
            
    "<tr>\n    <td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar('"+
            
    str_target+"', '"dt2dtstr(dt_prev_month)+"');\">"+
            
    "<img src=\"prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
            
    " alt=\"previous month\"></a></td>\n"+
            
    "    <td bgcolor=\"#4682B4\" colspan=\"5\">"+
            
    "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
            
    +arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
            
    "    <td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"
            
    +str_target+"', '"+dt2dtstr(dt_next_month)+"');\">"+
            
    "<img src=\"next.gif\" width=\"16\" height=\"16\" border=\"0\""+
            
    " alt=\"next month\"></a></td>\n</tr>\n"
        
    );

        var 
    dt_current_day = new Date(dt_firstday);
        
    // print weekdays titles
        
    str_buffer += "<tr>\n";
        for (var 
    n=0n<7n++)
            
    str_buffer += "    <td bgcolor=\"#87CEFA\">"+
            
    "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
            
    week_days[(n_weekstart+n)%7]+"</font></td>\n";
        
    // print calendar table
        
    str_buffer += "</tr>\n";
        while (
    dt_current_day.getMonth() == dt_datetime.getMonth() ||
            
    dt_current_day.getMonth() == dt_firstday.getMonth()) {
            
    // print row heder
            
    str_buffer += "<tr>\n";
            for (var 
    n_current_wday=0n_current_wday<7n_current_wday++) {
                    if (
    dt_current_day.getDate() == dt_datetime.getDate() &&
                        
    dt_current_day.getMonth() == dt_datetime.getMonth())
                        
    // print current date
                        
    str_buffer += "    <td bgcolor=\"#FFB6C1\" align=\"right\">";
                    else if (
    dt_current_day.getDay() == || dt_current_day.getDay() == 6)
                        
    // weekend days
                        
    str_buffer += "    <td bgcolor=\"#DBEAF5\" align=\"right\">";
                    else
                        
    // print working days of current month
                        
    str_buffer += "    <td bgcolor=\"white\" align=\"right\">";

                    if (
    dt_current_day.getMonth() == dt_datetime.getMonth())
                        
    // print days of current month
                        
    str_buffer += "<a href=\"javascript:window.opener."+str_target+
                        
    ".value='"+dt2dtstr(dt_current_day)+"'+window.close();\">"+
                        
    "<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
                    else 
                        
    // print days of other months
                        
    str_buffer += "<a href=\"javascript:window.opener."+str_target+
                        
    ".value='"+dt2dtstr(dt_current_day)+"'window.close();\">"+
                        
    "<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
                    
    str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
                    
    dt_current_day.setDate(dt_current_day.getDate()+1);
            }
            
    // print row footer
            
    str_buffer += "</tr>\n";
        }
        
    // print calendar footer
        
        /*str_buffer +=
            
            "</table>\n" +
            "</tr>\n</td>\n</table>\n" +
            "</body>\n" +
            "</html>\n";*/

        
    var vWinCal window.open("""Calendar"
            
    "width=200,height=250,status=no,resizable=yes,top=200,left=200");
        
    vWinCal.opener self;
        var 
    calc_doc vWinCal.document;
        
    calc_doc.write (str_buffer);
        
    calc_doc.close();
    }
    // datetime parsing and formatting routimes. modify them if you wish other datetime format
    function str2dt (str_datetime) {
        var 
    re_date = /^(\d+)\/(\d+)\/(\d+)/;
        if (!
    re_date.exec(str_datetime))
            return 
    alert("Invalid Datetime format: "str_datetime);
        return (new 
    Date (RegExp.$3RegExp.$2-1RegExp.$1));
    }
    function 
    dt2dtstr (dt_datetime) {
        return (new 
    String (
                
    dt_datetime.getDate()+"/"+(dt_datetime.getMonth()+1)+"/"+dt_datetime.getFullYear()));


  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    mannaggia io non riesco ancora a capire, qualche espertone javascript mi puo aiutare per caso

    Gracia a tutti

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    Ho risolto sbattendoci la testa

    Ma avrei un' altra mano da chiedervi se volessi modificarlo in dodo da fargli scrivere la data sempre in un formato a due cifre tipo 01/01/2006

    come devo fare??

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    raga sto provando varie strade ma non riesco a modificarlo

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    devi cambiare la funzione
    Codice PHP:
    function str2dt (str_datetime) {
        var 
    re_date = /^(d+)/(d+)/(d+)/;
        if (!
    re_date.exec(str_datetime))
            return 
    alert("Invalid Datetime format: "str_datetime);
        return (new 
    Date (RegExp.$3RegExp.$2-1RegExp.$1));

    specificatemente la regExp...
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    grazie byaur, purtroppo non sono affatto una cima sulle espressioni regolari quindi se magari posso usufruire della tua gentilezza ancora un attimo puoi delucidarmi su quali modifiche bisognerebbe apportare

    Grazie anticipatamente!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    up up ^ ^

  8. #8
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    ad esempio una RegExp che può funzionare per le date scritte secondo GG/MM/AAAA
    è /^\d{2}[\/]\d{2}[\/]\d{4}$/
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da markgrav
    up up ^ ^
    hai provato a scaricare lo script che ti ho linkato nell'altro tuo thread?

    Altrimenti se vuoi qualcosa di più semplice guarda qui.
    http://www.nsftools.com/tips/DatePickerTest.htm

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    nell'altro tuo thread?
    VVoVe:

    markgrav :
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.