Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


DateDiff med JavaScript?

Postades av 2003-05-27 09:35:10 - Robert Wallner, i forum javascript/dhtml, Tråden har 3 Kommentarer och lästs av 815 personer

Jag skall validera ett formulär och har därför använt mej av JavaScript, då jag ej är så hemma på JavaScript (inte något annat språk heller för den delen:-) så tar det lite tid att få till det, men hitintills har det gått ganska så bra tills jag nu skall validera datum.

Där jag har kört fast så har jag två textrutor, bägge är datumformat, valideringen av korrekt format har jag fått till, men nu skall jag även kolla datumdiff.

De som registrerar skall få ett alert meddelande om det skiljer mer än fem år mellan de olika datumen när de klickar på submit.

Om det är av vikt så är formatet åååå-mm-dd

Har någon erfarenhet av dylik validering så mottager jag mycket gärna tipps på lösning.

En tanke är att mixa ASP:s datediff med javascriptet, men jag får inte till det.

/RobertW


Svara

Sv: DateDiff med JavaScript?

Postades av 2003-05-28 08:46:14 - Fredrik Hjälte

Eftersom ingen svara här så får jag göra ett försök :-)

Det finns ingen DateDiff funktion med javascript så man måste gör beräkningar
Ex:

<script languge="JavaScript">

today = new Date(); // Här har du dagens datum som ett ex
//Sedan har du en form du hämtar värden ifrån, vi antar att du gör detta
dittDatum = new Date();
dittDatum.setFullYear(document.dinForm.ar.value); //Är 4 siffror t ex 2003
dittDatum.setMonth(11); //samma som ovan fast för månad
dittDatum.setDate(25); //Dagen i månaden

if(today.getTime() < dittDatum.getTime()){
diff = dittDatum.getTime() - today.getTime();
diff = Math.floor(diff / (1000*60*60*24)); //Du får anpassa denna formel beroende på vilket resultat du vill ha, här ges skillnaden i dagar
alert(diff + ' dagar mellan de olika datumen);
}


Med oerhörda reservationer för felstavningar od :-)
Det är ett ex du kan titta på, har inte gjort någon lösning med form osv

</script>


Svara

Sv: DateDiff med JavaScript?

Postades av 2003-05-28 08:55:20 - Thomas Larsson

Hej!

Det borde gå att lösa ungefär så här.


var FirstDate = new Date(yy,mm,dd);
var SecondDate = new Date(yy,mm,dd);

var DateDiff = FirstDate - SecondDate;

var Tot_ms = 1000*60*60*24*365*5; // (ms*sec*min*tim*dagar*år)

if(DateDiff > Tot_ms) // Ersätt gärna Tot_ms med det faktiska värdet, jag förtydligade
alert("Det skiljde mer än fem år");


Svara

Sv: DateDiff med JavaScript?

Postades av 2003-05-28 14:10:33 - Thomas Axelsson

Modda din kod lite...
om vi antar att dittDatum är framtid funkar det här... annars får du byta plats på lite grejer.....

<code>
today = new Date(); // Här har du dagens datum som ett ex
//Sedan har du en form du hämtar värden ifrån, vi antar att du gör detta
dittDatum = new Date();
dittDatum.setFullYear(document.dinForm.ar.value); //Är 4 siffror t ex 2003
dittDatum.setMonth(11); //samma som ovan fast för månad
dittDatum.setDate(25); //Dagen i månaden

skillnad=dittDatum-today; // eller om det var skillnad=new Date(dittDatum-today)
alert(skillnad)
alert(skillnad.getDate())
</code>

//Thomas


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 722
27 958
271 751
5 633
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies