Hade hoppats på att det skulle vara lite enklare. Har i uppgift att gör en möjlighet för besökaren att boka en tid för ett möte. Han ska då få en lista med dagens datum samt 14 följande dagarna att välja på. Finns det nått annat "enkelt" sätt att göra detta på?
Jag tror att jag blivit lite missförstod, jag har nog inte uttryckt mig tillräckligt bra.
Har iallafall hittat en lösning, som gör en datum array:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
datum = new Date()
sekund = datum.getTime()
dag = datum.getDay()
nastaDatum = new Date()
nastaDatum.setTime(datum.getTime() + (1000*60*60*24))
lista = new Array()
dygn = 0
for (i=0;i<14;i++)
{
lista = new Date()
lista.setTime(sekund + dygn)
dygn = dygn + (1000*60*60*24)
}
for (i=0;i<lista.length;i++)
{
document.write("<OPTION>"+lista*.getDate()+"/"+(lista*.getMonth()+1)+"<BR>")
}
//-->
</SCRIPT>
Jodå, jag förstod dig, men jag hade valt vb eftersom jag är 100% säker på att jag får ihop den loop som behövs.
En sak saknar du, nämligen år, lägg till lista*.getYear() så är det komplett.
För man ska väl kunna veta vilket år mötet är bokat?
Om inte, lär du ändå behöva det för databasens skull, att dela datum i månad-dag är dumt!*
Fick problem igen... Löste uppgiften med en array som listar datumen, men när jag försöker göra om det här till en funktion och få dropdownen att lista värdena så fungerar det inte.
Här är koden som jag har:
<script language="JavaScript" type="text/javascript">
<!--
datum = new Date()
sekund = datum.getTime()
dag = datum.getDay()
nastaDatum = new Date()
nastaDatum.setTime(datum.getTime() + (1000*60*60*24))
lista = new Array()
dygn = 0
for (i=0;i<14;i++)
{
lista = new Date()
lista.setTime(sekund + dygn)
dygn = dygn + (1000*60*60*24)
}
for (i=0;i<lista.length;i++)
{
document.write("<OPTION>"+lista*.getDate()+"/"+(lista*.getMonth()+1)+"<BR>")
}
//-->
</script>****
<SCRIPT TYPE="text/javascript">
function listDates() {
var datum = new Date();
var sekund = datum.getTime();
var dag = datum.getDay();
var nastaDatum = new Date();
nastaDatum.setTime(datum.getTime() + (1000*60*60*24));
var lista = new Array();
var dygn = 0;
for (var i=0;i<14;i++)
{
lista[i] = new Date();
lista[i].setTime(sekund + dygn);
dygn = dygn + (1000*60*60*24);
}
for (var i=0;i<lista.length;i++)
{
document.write("<OPTION>"+lista[i].getDate()+"/"+(lista[i].getMonth()+1)+"<BR>");
}
}
</SCRIPT>
<form>
<select>
<script type="text/javascript">listDates()</script>
</select>
</form>
Tack, det funkade men jag fick snabbt ännu ett problem. Jag får inte mitt script att spara värdet från datum-dropdownen. Jag har försökt namnge dropdownen och sedan försökt presentera valet man gjort i en alert-ruta. Men får det inte att funka...
Lysande Peter! En sista grej så lovar jag att vara tyst sen...
Om jag vill kunna använda datumet i en annan form av presentation. t.ex. onsubmit så vil jag att en function ska presentera datumet i ett textfält, hur gör jag då?