// ----- *** These are the values that you will need to edit *** -----
var period = new Date("May 31, 2006"); // PROBLEM : Dato ønskes indtastet af brugeren og ikke via koden. var duedate = "August 2,2006 "; // PROBLEM : Dato ønskes indtastet af brugeren og ikke via koden.
// If you leave this as empty, the script will automatically put a due date for you.
// ----- *** End of the values to edit *** -----
function spewDate(num) { var monthnum=num.getMonth(); var daynum=num.getDate(); var yearnum=num.getFullYear(); var monthStr=spewMonth(monthnum); return monthStr+" "+daynum+", "+yearnum; } function spewMonth(num) { var month; switch(num) { case 0: month="January"; break; case 1: month="February"; break; case 2: month="March"; break; case 3: month="April"; break; case 4: month="May"; break; case 5: month="June"; break; case 6: month="July"; break; case 7: month="August"; break; case 8: month="September"; break; case 9: month="October"; break; case 10: month="November"; break; case 11: month="December"; break; default: month=""; } return month; }
// This calculates how many weeks pregnant you are: now = Date.parse(Date())/1000; then = Date.parse(period)/1000; difference = now - then ; num = (difference/86400)/7; weeks = Math.round(num);
// This determines your due date: if (duedate == " ") { start3 = Date.parse(period); difference3 = 24256045000; then3 = new Date(start3 + difference3); due = spewDate(then3); } else { due = duedate; }
// This calculates how many days until your due date:
<BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> <BR> var period = new Date("May 31, 2006"); // PROBLEM : Dato ønskes indtastet af brugeren og ikke via koden.<BR> var duedate = "August 2,2006 "; // PROBLEM : Dato ønskes indtastet af brugeren og ikke via koden.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det lyder dejligt,du vil bruge lidt tid på mit problem. Jeg havde forestillet mig et indtastinigsfelt. En sikring af om datoen en valid, vil selvfølgelig være et plus, men bare det man ikke behøver at ændre i koden vil være en kærkommen hjælp.
Tjae, nu er jeg bare stødt på et problem, den brokker sig over et manglende ; , men jeg kan virkelig ikke finde fejlen...
Men er det noget i den her stil?
Mvh Carsten
========= <html> <head> <title>Dokument title</title> <script language="JavaScript"> function checkLen(x,y,ID){ if (y.length==x.maxLength){ var next=x.tabIndex; if (next<document.getElementById("Calculation").length){ document.getElementById("Calculation").elements[next].focus(); } } }
function RemakeMonth(number){ switch(number) { case 1: tempStrMonth = "January"; break; case 2: tempStrMonth = "February"; break; case 3: tempStrMonth = "March"; break; case 4: tempStrMonth = "April"; break; case 5: tempStrMonth = "May"; break; case 6: tempStrMonth = "June"; break; case 7: tempStrMonth = "July"; break; case 8: tempStrMonth = "August"; break; case 9: tempStrMonth = "September"; break; case 10: tempStrMonth = "October"; break; case 11: tempStrMonth = "November"; break; case 12: tempStrMonth = "December"; break; default: tempstrMonth = ""; } return tempstrMonth; }
function spewDate(num) { var monthnum=num.getMonth(); var daynum=num.getDate(); var yearnum=num.getFullYear(); var monthStr=RemakeMonth(monthnum); return monthStr + " " + daynum + ", " + yearnum; }
function CalculateDueDate() { objDate = new Object() objDate.date = document.getElementById("datenr1").value; objDate.month = document.getElementById("monthnr1").value; objDate.year = document.getElementById("yearnr1").value;
if ((objDueDate.date == "") || (objDueDate.month == "") || (objDueDate.year == "")){ start3 = Date.parse(period); difference3 = 24256045000; then3 = new Date(start3 + difference3); due = spewDate(then3); } else{ var tempStrMonth = RemakeMonth(objDueDate.month); var tempStrDate = tempStrMonth + " " + objDueDate.day + ", " + objDueDate.year; var duedate = tempStrDate; due = duedate; }
var tempStrMonth = RemakeMonth(objDate.month); var tempStrPeriod = tempStrMonth + " " + objDate.day + ", " + objDate.year; var period = new Date(tempStrPeriod);
now = Date.parse(Date())/1000; then = Date.parse(period)/1000; difference = now - then; num = (difference/86400)/7; weeks = Math.round(num);
var strWriteTip = "Dato for parring er " + period + ", og terminen er " + due + "."; var strWriteGone = "Katten er nu i sin " + weeks ". graviditets uge."; var strWriteTogo = "Der er " + days + " dag" + (days != 1 ? "e" : "") + " til fødsel " + due + "."; document.getElementById("OutputArea").innerHTML = strWriteTip + "\n" + strWriteGone + "\n" + strWriteTogo; } </script> </head>
Det synes jeg er fint tænkt. (bare du ikke forlader os:)) Kan også se fejlen og vil prøve mig lidt frem. Jeg er nemli' ikke ekspert. Prøver lidt til Farving er tilbage.
Carsten Jeg er allrede meget imponeret og er selv stået af. Er ved at blive tosset af alle de bogstaver. Sætter min lid til dine kundskaber. Du er DYGTIG!
Tak :) betegner mig dog stadig selv som nybegynder :)
Men det eneste "problem" der er nu, er at datoen for "parringen" ikke ser særlig flot ud, men bedre bliver det ikke for i aften, hvis det skal se lidt flottere ud så må jeg gøre det i morgen når jeg kommer hjem fra arbejde :)
Mvh Carsten
==============
<html> <head> <title>Dokument title</title> <script language="JavaScript"> function checkLen(x,y,ID){ if (y.length==x.maxLength){ var next=x.tabIndex; if (next<document.getElementById("Calculation").length){ document.getElementById("Calculation").elements[next].focus(); } } }
function RemakeMonth(number){ var tempStrMonth; switch(number) { case 1: tempStrMonth = "January"; break; case 2: tempStrMonth = "February"; break; case 3: tempStrMonth = "March"; break; case 4: tempStrMonth = "April"; break; case 5: tempStrMonth = "May"; break; case 6: tempStrMonth = "June"; break; case 7: tempStrMonth = "July"; break; case 8: tempStrMonth = "August"; break; case 9: tempStrMonth = "September"; break; case 10: tempStrMonth = "October"; break; case 11: tempStrMonth = "November"; break; case 12: tempStrMonth = "December"; break; default: tempStrMonth = ""; } return tempStrMonth; }
function spewDate(num) { var monthnum=num.getMonth(); var daynum=num.getDate(); var yearnum=num.getFullYear(); var monthStr=RemakeMonth(monthnum); return monthStr + " " + daynum + ", " + yearnum; }
function CalculateDueDate() { objDate = new Object(); objDate.date = document.getElementById("datenr1").value; objDate.month = document.getElementById("monthnr1").value; objDate.year = document.getElementById("yearnr1").value;
var strWriteTip = "Dato for parring er " + period + ", og terminen er " + due + "."; var strWriteGone = "Katten er nu i sin " + weeks + ". graviditets uge."; var strWriteTogo = "Der er " + days + " dag" + (days != 1 ? "e" : "") + " til fødsel " + due + "."; document.getElementById("OutputArea").innerHTML = strWriteTip + "\n" + strWriteGone + "\n" + strWriteTogo; alert(strWriteTip); alert(strWriteGone); alert(strWriteTogo); } </script> </head>
Goddag Carsten! Håber du fik en god nats søvn. Har været ved at lege lidt og nu ser det faktisk ud som jeg gerne vil have!
Dog er der nogle skønhedsfejl, som jeg gerne vil have rettet. 1.) Felterne med fødsel vil jeg gerne have skjult (hidden),da det ikke er nødvendigt brugeren skal indtaste dette. Det kunne jeg ikke lige finde ud af!
2.)Texstarea feltet skifter "altal dage tilbage" kl. 12.00 og ikke kl.24.00, som vil være ønskeligt. Måske et større problem.
3.) Kan man ændre skriftfarve og størrelse i et textareafelt og hvordan?
4.) Hvordan er koden, hvis jeg hellere vil have resultatet skrevet direkte på siden og ikke i et textarea-felt?
Allerede nu vil jeg gerne give dig point for dit store arbejde. Læg blot et svar.
Giver dig gerne 200 point mere, hvis du kan og vil hjælpe med fejlene!
Koden med mine ændringer ser således ud nu:
---------------- <html> <head> <title>Dokument title</title> <script language="JavaScript"> function checkLen(x,y,ID){ if (y.length==x.maxLength){ var next=x.tabIndex; if (next<document.getElementById("Calculation").length){ document.getElementById("Calculation").elements[next].focus(); } } }
function RemakeMonth(number){ var tempStrMonth; switch(number) { case 1: tempStrMonth = "January"; break; case 2: tempStrMonth = "February"; break; case 3: tempStrMonth = "March"; break; case 4: tempStrMonth = "April"; break; case 5: tempStrMonth = "May"; break; case 6: tempStrMonth = "June"; break; case 7: tempStrMonth = "July"; break; case 8: tempStrMonth = "August"; break; case 9: tempStrMonth = "September"; break; case 10: tempStrMonth = "October"; break; case 11: tempStrMonth = "November"; break; case 12: tempStrMonth = "December"; break; default: tempStrMonth = ""; } return tempStrMonth; }
function spewDate(num) { var monthnum=num.getMonth(); var daynum=num.getDate(); var yearnum=num.getFullYear(); var monthStr=RemakeMonth(monthnum); return monthStr + " " + daynum + ", " + yearnum; }
function CalculateDueDate() { objDate = new Object(); objDate.date = document.getElementById("datenr1").value; objDate.month = document.getElementById("monthnr1").value; objDate.year = document.getElementById("yearnr1").value;
<font face="Arial">Beregning af drægtighedsuge og nedtælling til fødsel<br> </font> <hr noshade color="#FF0000" align="left" width="100%">
<p align="center"><font size="2" face="Arial">
<center> <form id="Calculation">
<FONT face=Verdana,Helvetica,Arial,sans-serif> <CENTER><FONT color=darkblue size=2><B>Indtast dato for kattenes parring i felterne:<br>F.eks.:</B></FONT></CENTER><BR>
<br> <FONT face=Verdana,Helvetica,Arial,sans-serif> <CENTER><FONT color=darkblue size=2><B>Indtast dato for forventet fødsel i felterne:<br>F.eks.:</B></FONT></CENTER><BR>
Carsten Jeg har startet en ny tråd "Hvordan flettes disse to scripts sammen?", da jeg gerne vil have dit store arbejde flettet ind på en anden side, med et andet script. Problemet kan ses på: http://www.uthsen.dk/problem/problem.htm Håber du vil være med i den nye tråd!!!! Skal vi ikke lukke denne lange tråd og arbejde videre i den nye? Et svar fra dig, og du får velfortjente point for denne tråd?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.