1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

JS Fehler

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von mschoening, 16.02.09.

  1. mschoening

    mschoening Gelbe Schleswiger Reinette

    Dabei seit:
    21.02.07
    Beiträge:
    1.764
    Hi,
    warum wird bei dem JS unten nicht das neue dateMonth berücksichtigt?

    Code:
    <script charset="utf-8" type="text/javascript">
    	dateYear = '2020'; dateMonth = '10'; dateDay = '17'; dateHours = '09';
    
    	if (dateMonth != 1)
    	{
    		dateMonth = dateMonth - 1;
    	}
    
    	else
    	{
    		dateMonth = 12;
    	}
    	
    	if (dateMonth < 10)
    	{
    		dateMonth = '0' + dateMonth;
    	}
    
    	dateEnd = new Date(dateYear,dateMonth,dateDay,dateHours,00,00);
    </script>
    
    <div id="countbox">
    	<script charset="utf-8" type="text/javascript">
    		document.write(dateEnd);
    	</script>
    </div>
    
     
  2. torben1

    torben1 Süsser Pfaffenapfel

    Dabei seit:
    05.08.08
    Beiträge:
    661
    Kann es sein, dass Du mit
    einen String erzeugst, Du aber eine Zahl (Integer) für die Funktion benötigst?

    Torben
     
    mschoening gefällt das.
  3. Chu

    Chu Martini

    Dabei seit:
    15.06.07
    Beiträge:
    659
    du fragst in der if-bedingung einen Integer wert ab aber hast in der Variable einen String ab.

    du kannst das dateMonth gleich auf dateMonth = 10; setzen oder die Variable im if über parseInt, parseFloat oder eval in Integer,Float umwandeln.

    if (parseFloat(dateMonth) != 1)
    {
    dateMonth = dateMonth - 1;
    }

    else
    {
    dateMonth = 12;
    }

    if (parseFloat(dateMonth) < 10)
    {
    dateMonth = '0' + dateMonth;
    }
     
    mschoening gefällt das.
  4. mschoening

    mschoening Gelbe Schleswiger Reinette

    Dabei seit:
    21.02.07
    Beiträge:
    1.764
    Hi,
    thanks @Chu. Ich habe die var umgewandelt. :D!
     

Diese Seite empfehlen