Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Avanzamento del calendario

    Ciao a tutti, sono disperato sono 2 giorni che tento invano di trovare una soluzione, ho un calendario interamente in js,ma cliccando sulle icone grafiche per avanzare o diminuire di un mese non succede nulla, la pagina che richiama la funzione contiene solo la chiamata della funzione che passa come parametro lo zero,e quindi ecco il codice js:

    function show_calendar(str_datetime) {
    var arr_months = ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Gi ugno","Luglio","Agosto","Settembre","Ottobre","Nov embre","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 ==0 ? new Date() : 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);


    //stringa che contiene il contenuto da stampare
    var str_buffer = new String (
    "<table width=\"10%\">\n"+
    "<tr><td bgcolor=\"#4682B4\">\n"+
    "<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
    "<tr>\n <td bgcolor=\"#4682B4\"><a href=\"javascript:show_calendar('"+dt2dtstr(dt_pre v_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:show_calendar('"+dt2dtstr(dt_nex t_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=0; n<7; n++)
    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=0; n_current_wday<7; n_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() == 0 || 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
    "<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
    else
    // print days of other months
    "<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";

    document.write(str_buffer);
    document.close();
    }


    function dt2dtstr (dt_datetime) {
    return (new String (
    dt_datetime.getDate()+"-"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getFullYear()+" "));
    }


    Aiutatemi vi pregoooo!!

  2. #2
    Mi è difficile darti una risposta dal codice che hai postato.
    Posso consigliarti questo calendario, a mio parere è in assoluto il piu completo open source: http://www.dynarch.com/demos/jscalendar/
    Il problema dell'umanità è che gli stupidi sono strasicuri, mentre gli intelligenti sono pieni di dubbi. (cit.)

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.