Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    Modifica script calendario

    Salve
    conosco pochissimo javascript e magari qualcuno mi può aiutare.
    Ho scaricato questo
    http://javascript.html.it/script/ved...elezione-data/

    riesco ad implementarlo nel mio sito solo che ha due problemi
    mi inserisce l'ora(e non deve)
    mi dovrebbe formattare la data secondo gg-mm-aaaa


    qualche dritta?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io ne cercherei un altro con le caratteristiche che ti servo (qui su html o su google) meno complicato viste le modifiche da eseguire.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ehm mi servirebbe assistenza per integrarlo in una pagina. Ho copiato tutto il codice javascript e l'ho messo in un file esterno. Lo devo richiamare tramite un link. Mi dice che manca l'oggetto. Ovviamente ho sostituito l'id del campo data al corrispondente del mio form
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ho editato il primo in modo da eliminare l'inserimento dell'ora.
    posto il codice, che ripeto non è mio ma è del primo esempio, qualora servisse a qualcuno

    Codice PHP:
    function show_calendar(str_targetstr_datetime) {
        var 
    arr_months = ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"];
        var 
    week_days = ["Dom","Lun","mar","Mer","Gio","Ven","Sab"];
        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 +=
            
    //"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
            //"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
            //"Time: <input type=\"text\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
            //"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +
            
    "</table>\n" +
            
    "</tr>\n</td>\n</table>\n" +
            
    "</body>\n" +
            
    "</html>\n";

        var 
    vWinCal window.open("""Calendar"
            
    "width=250,height=200,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()));
    }
    function 
    dt2tmstr (dt_datetime) {
        return (new 
    String (
                
    dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));

    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.