Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207

    Inserire giorno della settimana da calendario

    Buongiorno, ho un form in asp dove inserisco la data tramite calendario con questo script e funziona bene, ma mi inserisce solo la data esempio 05/12/2014, vorrei fare in modo che mi inserisse anche il giorno della settimana ovvero Venerd' 05/12/2014 come posso fare? grazie in anticipo
    per inserire utilizzo
    codice:
    <input name="Data" type="text" id="Data" value="<%=response.Write(Date())%>" size="10" />
    --------
    codice:
    var xwidth = 220;
    var xheight = 180;
    var browser = document.layers ? 0 : document.all ? 1 : 2;
    
    // colori
    var backtable = '#90C0FF';
    var calendback = '#DDDDBB';
    var lines = '#404040';
    var bright = '#000000';
    var festa = '#FD9139';
    // ------ Non cambiare ----------
    var mesi = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno',
                   'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
    var days = new Array('Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa', 'Do');
    var dd = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var today = new Date();
    var anno = today.getFullYear();
    var mese = today.getMonth();
    var currday = today.getDate();
    var cellwidth = Math.floor(xwidth / 7);
    xwidth = cellwidth * 7;
    var xmese = 0;
    var aboutx = false;
    var isOn = false;
    
    function action(g, m , a) {
       function format(x) {
          return x > 9 ? x : "0" + x;
       }
       getId().showIt(false);
       if (tipo == 0) {
          source[0].value = format(g);
          source[1].value = format(m + 1);
          source[2].value = a;
       }
       else
          source.value = format(g) + '/' + format(m + 1) + '/' + a;
    }
    document.write('<style type="text/css">\n<!--');
    document.write('.cal { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #000099}');
    document.write('.num { font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:none}');
    document.write('.mese {  font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #663300}');
    document.write('.butt {  font-family: Arial, Helvetica, sans-serif; font-size: 10px}');
    document.write('-->\n</style>');
    
    function comparedate(d1, d2) {
       if (d1.getFullYear() == d2.getFullYear() && d1.getMonth() == d2.getMonth() && d1.getDate() == d2.getDate()) 
          return true;
       return false;
    }
    function pasqua(aa) {
       var xx = new Array(22, 22, 23, 23, 24, 24);
       var yy = new Array(2, 2, 3, 4, 5, 5);
       var a = aa % 19;
       var b = aa % 4;
       var c = aa % 7;
       var i = Math.floor(aa / 100) - 15;
       var x = xx[i], y = yy[i];
       var d = (19*a + x) % 30;
       var e = (2*b + 4*c + 6 * d + y) % 7;
       var p = 22 + d + e;
       var m = 300;
       if (p > 31) {
          m = 400;
          p = p - 31;
       }
       return m + p;
    }
    
    function isfesta(d) {
       var feste = new Array(0, 101, 106, 425, 501, 602, 815, 1101, 1208, 1225, 1226);
       if (d.getDay() == 0)
          return true;
       var pp = pasqua(d.getFullYear()) + 1;     // Pasquetta
          if (pp % 100 > 31)
             pp = 401;
       feste[0] = pp;
       for (var i = 0; i < feste.length; i++)
          if (Math.floor(feste[i] / 100) == d.getMonth() + 1) {
             var gg = feste[i] % 100;
             if (gg == d.getDate())
                return true;
          }
       return false;
    }
    
    function calendar(currday, mese, anno) {
       var dx = 2 - (new Date(anno, mese, 1)).getDay();
       if (dx == 2)
          dx = -5;
       var daysInMonth = dd[mese];
       if (mese == 1) {
          if (anno % 4 == 0 && anno % 100 != 0  || anno % 400 == 0)
             daysInMonth++
       }
       var tx = '<div class="mese">&nbsp;&nbsp;' + mesi[mese] + ' ' + anno +'</div>\n';
       tx += '<table width="' + xwidth + '" border="0" cellspacing="1" cellpadding="1">\n';
       tx += '<tr align="right">\n';
       for (var i = 0; i < 7; i++)
          tx += '<td width="' + cellwidth+ '" class="cal">' + days[i] + '&nbsp;</td>\n';
       tx += '</tr>\n';
       for (var j = 0; j < 6; j++) {
          tx += '<tr bgcolor="' + calendback + '" align="right">\n';
          for (var i = 0; i < 7; i++) {
             var bgstring = "";
             var fgcol = lines;
             var fgstring = '&nbsp;';
             if (dx > 0 && dx <= daysInMonth) {
                fgstring = dx;
                var ddx = new Date(anno, mese, dx);
                if (isfesta(ddx)) {
                   bgstring = ' bgcolor="' + festa + '"';
                }
                if (comparedate(ddx, today)) {
                   fgcol = bright;
                   fgstring = '<b><u>' + dx + '</u></b>\n';
                }
                var tempdate = ddx.getDate() + ", " + ddx.getMonth() + ", " + ddx.getFullYear();
                fgstring = '<a href="javascript:action(' + tempdate + ')" class = "num"><font color="' + fgcol + '">' + fgstring + '</font></a>\n';
             }
             tx += '<td width="' + cellwidth + '" class="num"' + bgstring + '>\n';
             tx += fgstring;
             tx += '</td>\n';
             dx++;
          }
          tx += '</tr>\n';
       }
       tx += '</table>\n';
       return tx;
    }
    
    function dataframe(x) {
       var s = '<table width="' + xwidth + '" border="1" cellspacing="0" cellpadding="0" bgcolor="' + backtable + '">';
       s += '<tr>\n<td class="mese" valign="middle">';
       s += x; // calendar(currday, mese, anno);
       
       s += '</td></tr><tr><td>';
       s += '<form class="butt"><table width="100%" border="0" cellspacing="0" cellpadding="2">';
       s += '<tr>';
       s += '<td><input type="button" name="" value="" class="butt" onclick="xabout()"></td>';
       s += '<td align="right"><input type="button" name="prev" value=" Prec " class="butt" onclick="altro_mese(-1)">';
       s += '<input type="button" name="current" value="" class="butt" onclick="altro_mese(9)">';
       s += '<input type="button" name="next" value=" Succ " class="butt" onclick="altro_mese(1)"></td>';
       s += '</tr></form></table>';
       s += '</td>\n</tr>\n</table>';
       return s;
    }
    
    function altro_mese(x) {
       xmese += x;
       if (x == 9)
          xmese = 0;
       var xday = (xmese == 0)? currday : 99;
       var mm = (mese + xmese) % 12;
       while (mm < 0)
          mm += 12;
       var s = dataframe(calendar(xday, mm, anno + Math.floor((mese + xmese) / 12)));
       writeLayer(s);
       aboutx = false;
    }
    
    function xabout() {
       if (aboutx)
          altro_mese(0);
       else {
          var aboutstr = '<table border="0" cellspacing="0" cellpadding="10" align="center"><tr><td nowrap class="mese">';
          aboutstr += '';
          aboutstr += '';
          aboutstr += '';
          aboutstr += '</td></tr></table><br>';
       
          writeLayer(dataframe(aboutstr));
       }
       aboutx = true;
    }
    
    function getId() {
       switch (browser) {
          case 0:
             return document.layers.calframe;
          case 1:
             return eval('calframe');
          case 2:
             return document.getElementById("calframe");
       }
    }
    
    function moveLayer(xPos, yPos) {
       switch (browser) {
       case 0:
          this.left = xPos;
          this.top = yPos;
          break;
       case 1:
          this.style.pixelLeft = xPos;
          this.style.pixelTop = yPos;
         break;
       default:
          this.style.left = xPos;
          this.style.top = yPos;
       }
    }
    
    function createlayer() {
       var s;
       if (document.layers)
          s = '<layer id="calframe" visibility="hide" z-index=1>';
       else
          s = '<div id="calframe" style="position:absolute; visibility: hidden">';
       if (document.layers)
          s += '</layer>';
       else
          s += '</div>';
       document.writeln(s);
    }
    
    function showIt(on) {
       isOn = on;
       if (browser)
          this.style.visibility = (on) ? "visible" : "hidden";
       else
          this.visibility = (on) ? "show" : "hide"
    }
    
    function writeLayer(s) {
       var id = getId();
       if (browser)
          id.innerHTML = s;
       else {
          id.document.open();
          id.document.write(s);
          id.document.close();
       }
    }
    function init() {
       var id = getId();
       id.moveLayer = moveLayer;
       id.showIt = showIt;
       id.showIt(false);
    }
    
    function showCalendar(d, xpos, ypos) {
       if (!isOn) {
               
          if (d) {
                anno = d.getFullYear();
                mese = d.getMonth();
                currday = d.getDate();
             } else {
                anno = today.getFullYear();
                mese = today.getMonth();
                currday = today.getDate();
          }
          if (arguments.length > 2) {
             var id = getId();
             id.moveLayer(xpos, ypos);
          }
          else
             getId().moveLayer(100, 100);
          xmese = 0;
          writeLayer(dataframe(calendar(currday, mese, anno)));
          
       }
       getId().showIt(!isOn);
    }
     
    createlayer(1);
    onload = init;
    Ultima modifica di morangel; 05-12-2014 a 11:03

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Almeno imparare a riconoscere e distinguere il codice lato server da quello lato client...
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207
    quindi non c'è un modo per inserire il nome del giorno insieme alla data? anche usando un'altro metodo? Grazie

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    non si capisce bene cosa cerchi...
    parli della stampa della variabile Date() (asp)
    o della data che arriva dal calendario (js)?
    il calendario te la da già, anche se in forma contratta
    Ultima modifica di Vincent.Zeno; 05-12-2014 a 18:23

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207
    adesso cliccando sulla data mi inserisce nel campo del form la data (gg/mm/aaaa) vorrei che cliccando sul calendario mi inserisse (Lunedì gg/mm/aaaa) allego una stampa a video del formImmagine.jpg

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi dovrebbe essere quello che ti serve esempio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    207
    ho provato a inserire il codice asp ma quando seleziono un giorno dal calendario non mi inserisce il giorno ma solo la data..... come posso fare? Grazie

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da morangel Visualizza il messaggio
    ho provato a inserire il codice asp ma quando seleziono un giorno dal calendario non mi inserisce il giorno ma solo la data..... come posso fare? Grazie
    Sono due cose separate, hai inserito libreria jquery? E jquery-ui? I file css? Cioè tutto quello che vedi nel sorgente pagina.
    Su... se vuoi risolvere devi cercare d'essere collaborativo, cosa hai fatto? Da errori? Metti una pagina demo online, d'altronde l'esempio online funziona, pertanto l'errore è l'integrazione con la tua pagina
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.