webForumDet fria alternativet

Datum plus X antal dagar

ASP

11 svar · 729 visningar · startad av annesophie

Medlem sedan juni 20012 236 inlägg
Frågan#1

Hej,

Håller på att fundera på hur jag lättast ska kunna göra en graviditetsuträknare till min sida.

Oftast så anger man ju ett startdatum, tex idag: 2004-05-14 (<%=date%>), som då alla vidare uträkningar utgår från.

Kan jag på något smidigt sätt ta dagens datum, 2004-05-14, och plussa på tex 14 dagar för att få fram en keydag (befruktning)? Eller är det jätteomständigt och kräver en massa fipplande med script som jag inte har en susning om hur jag ska göra.

Tacksam för hjälp...och ideér!

/A :)

Medlem sedan apr. 200370 inlägg
#2

Detta lägger till 14 dagar från idag:
<%=DateAdd("d", 14, Now())%>

Byt bara ut Now() mot det datum du vill utgå ifrån.

Medlem sedan juni 20012 236 inlägg
#3

OK, ska testa när jag har lite tid. Tack! :)

Medlem sedan juni 20012 236 inlägg
#4

Hmmm jag får lov att putta upp denna tråd lite.
Jag har äntligen hittat lite tid att grejja med min graviditetskalender men...*suck* jag får det inte att funka. Jag kan inget om ASP och addition och sitter nu fast. Trots Ragges förslag ovan... :(

Har ett formulär. I formuläret finns textfältet ”SistaM”.
Jag har en kalender där man väljer ett datum för sista menstration och det läggs då, i format mm/dd/yyyy, automatiskt i fätet ”SistaM”.

Så långt, så bra...

Jag skickar formuläret, tar emot fältet ”SistaM” och vill sedan addera ”SistaM” med 14.

Ex: 05/28/2004 + 14 dagar
För att på så sätt få fram ett nytt datum, nämligen 11/06/2004

Alltså....hur adderar man dagar till ett visst datum?

Help!

/A :)

Medlem sedan nov. 20017 144 inlägg
#5

Som ragge skrev:

<%=DateAdd("d", 14,"05/28/2004")%>
Medlem sedan juni 20012 236 inlägg
#6

Ja, jo men visst. Va f-n, det måste bero på att det är fredag. Jag hade satt "" runt SistaM i Ragges kod. DOH!

Tack Jesper! ....nu är det nog dags att ta helg! ;)

Medlem sedan juni 20012 236 inlägg
#7

*suck*

Ja så var det till att putta upp tråden igen....

OK, behöver nu ta reda på skillnaden (antal dagar) mellan sistaM och dagens datum.

Jag har småtestat lite men resultatet blir lite skumt...så jag gör något fel.

Vad jag vill ha fram är följande:

Om sistaM är 2004-04-01 så bör det bli

skillnad = 2004-05-29 - 2004-04-01
response.write 59

vecka = 59 / 7
response.write 8,4

Jag testar såhär:

<%
dagensDatum = date()

skillnad = DateDiff("d", dagensDatum, sistaM)
    response.write skillnad

vecka = skillnad / 7				
   response.write vecka
%>

Med ovan kod blir resultatet:

Du är i vecka: -58

-8,28571428571429

Nån som kan hjälpa mig? :)

Medlem sedan juni 20012 236 inlägg
#8

Äsch jag kom på det själv...tror jag...

Ska testa lite till...återkommer om jag kör fast! :)

Medlem sedan juni 20012 236 inlägg
#9

Ha, det tog inte lång tid innan jag körde fast... :e

Nu har jag lyckats att göra en mer basicversion av min graviditetskalender...men...jag skulle vilja göra den liiiiiite mer avancerad OM det är möjligt.

Som gravid räknar man fullgångna veckor + antal dagar man har tagit sig igenom veckan man är i.

För att förklara:

Om första dagen på sista mens (sistaM) var 2004-03-07 och man räknar fram tills idag (2004-05-29) så får man fram 83 dagar.

Man skulle då lätt kunna säga att kvinnan gått, 83 dagar i graviditeten vilket motsvarar 12 veckor.

MEN....

Man räknar som sagt FULLGÅNGNA VECKOR vilket komplicerar saken, för mig.

83 dagar motsvarar egentligen 11 fullgångna veckor plus 6 dagar. Imorgon påbörjar kvinnan isåfall vecka 12, eller 12+0 som man skulle kalla den eftersom hon gått 12 fulla veckor och nu då befinner sig i vecka 13.

Sedan följer 12+1, 12+2, 12+3...12+6 och sedan kommer vecka 13+0.

Jag har verkligen inte den blekaste hur jag skulle kunna trolla fram dels fullgångna veckor och sedan antal dagar som man ”klarat av” i veckan man är i just nu.

Vore otroligt tacksam för hjälp om det är någon som förstår vad jag menar ;) och har förslag på hur jag kan lösa det här! :)

Medlem sedan dec. 200012 464 inlägg
Medlem sedan juni 20012 236 inlägg
#11

Ahum....inte för att vara otacksam, snarare lätt korkad, men precis hur skulle det där hjälpa mig med ovan problem? :r :q

Jag missar ju uppenbarligen något men som jag fattar den texten så avrundar (?) Int- och Fixfunktionerna bara tal. Eller? :r

Jag får själv fram rätt vecka, men det är just antal dagar som är kvar på veckan (v X+0.......X+6) som jag inte får fram och det vet jag inte hur jag ska göra.

Medlem sedan dec. 200012 464 inlägg
274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)