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

    incremento e decremento mese

    Mi serve aumentare o diminuire il mese nell'apposita textbox.

    La procedura deve essere:
    leggere il nome del mese dalla text box
    convertirlo nel relativo nuimero

    poi aumenta di uno (o diminuisci) e scrivi il nuovo mese nella text box.

    Mi scrive sempre dicembre????


    [CODE]

    <script type="text/javascript" >


    function incrementaMese() {

    Mese_Numero(document.getElementById('mese').value) ;
    NumeroMese++;
    if (NumeroMese = 13) { NumeroMese = 1 };
    if (NumeroMese = 1) { document.getElementById('mese').value = "gennaio" };
    if (NumeroMese = 2) { document.getElementById('mese').value = "febbraio" };
    if (NumeroMese = 3) { document.getElementById('mese').value = "marzo" };
    if (NumeroMese = 4) { document.getElementById('mese').value = "aprile" };
    if (NumeroMese = 5) { document.getElementById('mese').value = "maggio" };
    if (NumeroMese = 6) { document.getElementById('mese').value = "giugno" };
    if (NumeroMese = 7) { document.getElementById('mese').value = "luglio" };
    if (NumeroMese = 8) { document.getElementById('mese').value = "agosto" };
    if (NumeroMese = 9) { document.getElementById('mese').value = "settembre" };
    if (NumeroMese = 10) { document.getElementById('mese').value = "ottobre" };
    if (NumeroMese = 11) { document.getElementById('mese').value = "novembre" };
    if (NumeroMese = 12) { document.getElementById('mese').value = "dicembre" };

    }

    function decrementaMese() {
    Mese_Numero(document.getElementById('mese').value) ;
    NumeroMese--;
    if (NumeroMese = 0) { NumeroMese = 12 };
    if (NumeroMese = 1) { document.getElementById('mese').value = "gennaio" };
    if (NumeroMese = 2) { document.getElementById('mese').value = "febbraio" };
    if (NumeroMese = 3) { document.getElementById('mese').value = "marzo" };
    if (NumeroMese = 4) { document.getElementById('mese').value = "aprile" };
    if (NumeroMese = 5) { document.getElementById('mese').value = "maggio" };
    if (NumeroMese = 6) { document.getElementById('mese').value = "giugno" };
    if (NumeroMese = 7) { document.getElementById('mese').value = "luglio" };
    if (NumeroMese = 8) { document.getElementById('mese').value = "agosto" };
    if (NumeroMese = 9) { document.getElementById('mese').value = "settembre" };
    if (NumeroMese = 10) { document.getElementById('mese').value = "ottobre" };
    if (NumeroMese = 11) { document.getElementById('mese').value = "novembre" };
    if (NumeroMese = 12) { document.getElementById('mese').value = "dicembre" };

    }

    function Numero_Mese(n) {
    alert(n);
    if (n = 1) { NomeMese = "gennaio" };
    if (n = 2) { NomeMese = "febbraio" };
    if (n = 3) { NomeMese = "marzo" };
    if (n = 4) { NomeMese = "aprile" };
    if (n = 5) { NomeMese = "maggio" };
    if (n = 6) { NomeMese = "giugno" };
    if (n = 7) { NomeMese = "luglio" };
    if (n = 8) { NomeMese = "agosto" };
    if (n = 9) { NomeMese = "settembre" };
    if (n = 10) { NomeMese = "ottobre" };
    if (n = 11) { NomeMese = "novembre" };
    if (n = 12) { NomeMese = "dicembre" };

    return NomeMese;
    }

    function Mese_Numero(n) {
    if (n = 'gennaio') { NumeroMese = 1 };
    if (n = 'febbraio') { NumeroMese = 2 };
    if (n = 'marzo') { NumeroMese = 3 };
    if (n = 'aprile') { NumeroMese = 4 };
    if (n = 'maggio') { NumeroMese = 5 };
    if (n = 'giugno') { NumeroMese = 6 };
    if (n = 'luglio') { NumeroMese = 7 };
    if (n = 'agosto') { NumeroMese = 8 };
    if (n = 'settembre') { NumeroMese = 9 };
    if (n = 'ottobre') { NumeroMese = 10 };
    if (n = 'novembre') { NumeroMese = 11 };
    if (n = 'dicembre') { NumeroMese = 12 };

    return NumeroMese;
    }

    function Numero() {
    Mese_Numero(document.getElementById('mese').value) ;
    alert(NumeroMese);

    }

    </script>


    <form id="form1" runat="server" method="post">


    <asp:TextBox ID="mese" Width="70" align="center" runat="server"></asp:TextBox>




    +

    -

    Numero attuale



    </form>
    /CODE]

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Sintesi, cribbio!

    codice:
    var aMonths = ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"];
    
    function increaseMonth(nDelta) {
    	var oDisplay = document.getElementById("mese"), nThisMonth = aMonths.indexOf(oDisplay.value);
    	if (nThisMonth > -1) { oDisplay.value = aMonths[(nThisMonth + nDelta + 24) % 12]; }
    }
    
    function getMonthName(nMonth) {
    	return aMonths[nMonth - 1];
    }
    
    function getMonthNumber(sMonth) {
    	return aMonths.indexOf(sMonth) + 1;
    }
    
    function Numero() {
    	alert(getMonthNumber(document.getElementById("mese").value));
    }
    codice:
    <form id="form1" method="post">
    
    <input type="text" id="mese" />
    
    +
    
    -
    
    Numero attuale
    
    </form>

  3. #3
    Grazie mille, certo che gli hai dato una bella sfoltiota haha

    sono un programmatore vb.net ed è il mio primo approccio con javascript, grazie mille

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da massimo74rn
    sono un programmatore vb.net ed è il mio primo approccio con javascript, grazie mille
    Lo avevo intuito che avevi un approccio da Visual Basic. Purtroppo penso che quel linguaggio andrebbe semplicemente abolito. Ma è una mia opinione personale

  5. #5
    bhe qui ti sbagli diciamo che è molto portato per determinati argomenti, ma chiaramente ognuno sceglie il linguaggio in base alle proprie esigenze.

    Sto cercando di fare un calendario in js come avrai intuito, interessante applicazione per capirne il funzionamento.

  6. #6
    Comunque visto che ci siamo ne approfitto, sempre se sei disponibile.

    Ora il prossimo step è quello di modificare il formato grafico del calendario per visualizzare i giorni contenuti nel mese scelto (28,29,30 o 31) e posizionarli sotto i relativi giorni, ti posto il codice completo, ci ho provato ma ancora ho serie lacune che colmerò mano a mano con gli esempi che vado a sviluppare:

    codice:
    <script type="text/javascript" > 
    
        function visible() {
    
            var dx = document.getElementById('prova');
            var wWidth = window.innerWidth;
            var wHeight = window.innerHeight;
            var xPos = (wWidth - (dx.style.width.split('px')[0])) / 2;
            var yPos = (wHeight - (dx.style.height.split('px')[0])) / 2;
            dx.style.top = Math.round(yPos) + 'px';
            dx.style.left = Math.round(xPos) + 'px';
            document.getElementById('prova').style.visibility = 'visible'
            window.onresize = centerLayer;
    
            
        }
    
        function invisible() {
            //alert("Prova di invisibilità");
            
            document.getElementById('prova').style.visibility = 'hidden'
        }
    
        function addLoadEvent(func) {
    
            document.getElementById('prova').style.visibility = 'hidden'
        }
    
        var aMonths = ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"];
    
        function increaseMonth(nDelta) {
            var oDisplay = document.getElementById("mese"), nThisMonth = aMonths.indexOf(oDisplay.value);
            if (nThisMonth > -1) { oDisplay.value = aMonths[(nThisMonth + nDelta + 24) % 12]; }
        }
    
        function getMonthName(nMonth) {
            return aMonths[nMonth];
        }
    
        function getMonthNumber(sMonth) {
            return aMonths.indexOf(sMonth) + 1;
        }
    
        function GiornoSettimana() {
            alert(document.getElementById('Giorno').valueOf);
        }
    
    
        </script>
    codice:
    <div style="width:250px; visibility:hidden; height:250px; position:absolute; background-color:Gray; border:5px solid black; color:White" id="prova">
        
       <table style="background-color:White; color:Black ">
       <tr>
       <td>
    
           <table><tr>
           <td style="font-size:10px">giorno
    <asp:TextBox ID="giorno" Width="30" align="center" runat="server"></asp:TextBox></td>
           
           <td width="5"></td>
           
           <td>-</td>
           <td style="font-size:10px">Mese
    <asp:TextBox ID="mese" Width="70" align="center" runat="server"></asp:TextBox></td>
           <td>+</td>
           
           <td width="5"></td>
           
           <td style="font-size:10px">Anno
    <asp:TextBox ID="anno" Width="40" align="center" runat="server"></asp:TextBox></td>
           
           <td>giorno</td>
           
           </tr></table>
       
       
       </td>
       </tr>
       
       <tr><td>
    
           <table>
           <tr><td>L</td><td>M</td><td>M</td><td>G</td><td>V</td><td>S</td><td>D</td></tr>
           <%Dim Giorni As Integer = 31, z As Integer = 0%>
           <%For x = 1 To Giorni
               z = z + 1
               If z = 8 Then z = 1
                   %>    
           <%If z = 1 Then%><tr><%End If%>
       
       
           <td width="20">
           "><%=x%>
           </td>
    
           <%If z = 7 Or x = Giorni Then%></tr><%End If%>
           <%Next%>
           </table>
    
       </td></tr>
       </table>
    
        
    
        inVisibile
    
        
    
    
        
        </div>

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.