Ex på javascriptet: http://gruvsjo.no-ip.com/date.asp
Hur gör jag för att i denna kod hämta veckan och datumet i javascriptkoden?!
Har jag förklarat dåligt får ni skriva det...
<%Artal="2003"
Set Akt=Conn.Execute("Select * From aktivitet Where aID=" & Request.QueryString("aID"))%>
<table width="<%=Width%>" border="0" cellspacing="0" cellpadding="2" style="border-bottom: 1px solid black;border-right: 1px solid black;border-left: 1px solid black">
<form action="index.asp?action=updateA&aID=<%=Akt("aID")%>" method="post" name="myform">
<tr>
<td valign="top" colspan="3" style="border-bottom: 1px solid <%=LINJE%>" class="field">
<b><font size="2">Ändra aktivitet</font></b>
</td>
</tr>
<tr>
<td width="48%" valign="top" class="field">
<b>Vecka:</b><br>
<select name="week" onChange="updateDates(this.form);" style="width:100%"></select>
</td>
<td width="4%" rowspan="4"> </td>
<td width="48%" valign="top" class="field">
<b>Datum:</b><br>
<select name="dates" style="width:100%"></select>
</td>
</tr>
<tr>
<td valign="top" class="field">
<b>Aktivitet/kategori:</b><br>
<%Set Kat=Conn.Execute("Select * From kategori Order By kategori")%>
<select name="aktivitet" style="width:100%" class="input">
<%Do Until Kat.EOF%>
<option value="<%=Kat("kID")%>" <%If Akt("aktivitet") = Kat("kID") Then Response.Write " selected"%>><%=Kat("kategori")%>
<%Kat.MoveNext
Loop%>
</select>
<%Kat.Close
Set Kat = Nothing%>
</td>
<td valign="top" class="field">
<b>Person:</b><br>
<%Set Per=Conn.Execute("Select * From personer Order By namn")%>
<select name="person" style="width:100%" class="input">
<%Do Until Per.EOF%>
<option value="<%=Per("pID")%>" <%If Akt("person") = Per("pID") Then Response.Write " selected"%>><%=Per("namn")%>
<%Per.MoveNext
Loop%>
</select>
<%Per.Close
Set Per = Nothing%>
</td>
</tr>
<tr>
<td valign="top" colspan="3"> <input type="submit" name="spara" value="Utför ändring"></td>
</tr>
</form>
</table>
<script type="text/javascript">
var startAt = 1 // 0 - sunday ; 1 - monday
Date.prototype.getWeek=function(){
var nywd=(new Date(this.getFullYear(),0,1).getDay()-startAt==0)?7:new Date(this.getFullYear(),0,1).getDay()-startAt;
var w=Math.ceil((this.getTime()+nywd*86400000-new Date(this.getFullYear(),0,1).getTime())/(604800000))
if(nywd>4){w--;}
if(w==0){ return new Date(this.getFullYear()-1,11,31).getWeek()}
if(w==53 && new Date(this.getFullYear()+1,0,1).getDay()-startAt<=4){w=1}
return w
}
var year=<%=Artal%>;
var thisWeek=null;
if (startAt==0) {
var weekdays=["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"];
}else{
var weekdays=["Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag","Söndag"];
}
var i=-1; var datesInWeek=new Array(); datesInWeek[1]=new Array();
for(var n=0;new Date(new Date().getTime()+n*86400000).getFullYear()==<%=Artal%>;n++){
var d=new Date(new Date().getTime()+n*86400000);
if(d.getWeek()!=thisWeek){
document.myform.week[document.myform.week.length]=new Option(d.getWeek(),d.getWeek());
i++;
datesInWeek[i]=new Array();
}
thisWeek=d.getWeek();
datesInWeek[i][datesInWeek[i].length]=d;
}
function updateDates(obj){
obj.dates.length=0;
for(var n=0;n<datesInWeek[obj.week.selectedIndex].length;n++){
var d=datesInWeek[obj.week.selectedIndex][n];
var dm=d.getMonth()+1; dm=(dm<10)?"0"+dm:dm;
var dd=(d.getDate()<10)?"0"+d.getDate():d.getDate();
obj.dates[n]=new Option(weekdays[(d.getDay()-startAt==-1)?6:(d.getDay()-startAt)]+" "+d.getDate()+"/"+(d.getMonth()+1),d.getFullYear()+"-"+dm+"-"+dd);
}
}
updateDates(document.myform);
</script>
