webForumDet fria alternativet

Hämta veckan och datumet!

ASP

8 svar · 292 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

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">&nbsp;</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">&nbsp;<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>
Medlem sedan dec. 20011 860 inlägg
#2

Ex på javascriptet: http://gruvsjo.no-ip.com/date.asp

Medlem sedan dec. 20011 860 inlägg
#3

Nån som har ide´? Är ganska bråttom med detta. Hoppas nån har tid nu.

Medlem sedan jan. 20032 285 inlägg
#4

Förstår inte riktigt vad det är du vill göra. :)

Medlem sedan dec. 20011 860 inlägg
#5

Jag vill hämta ut vecka och datum från databasen så att det är valt i varje selectbox men vet inte hur jag ska ändra i javascriptkoden och lägga in aspkod där.

Medlem sedan jan. 20032 285 inlägg
#6

Är inte så säker på att det funkar om jag har fattat vad du vill göre rätt, eftersom du aldrig skickar iväg formuläret, du ändrar ju allting m.h.a. javascript. Då kommer ju aldrig värderna från formuläret till servern och kan aldrig tas emot med ASP.

Medlem sedan dec. 20011 860 inlägg
#7

Hmm, undra hur man då ska göra. Ingen idé ?

Medlem sedan jan. 20032 285 inlägg
#8

Det enda jag kan komma på är att posta formuläret till samma sida och bestämma vilka datum som ska visas med ASP istället.

Medlem sedan dec. 20011 860 inlägg
#9

Jaa, det får nog bli så! Verkar du klurigt annars. Får se om jag kan fixa ihop nåt!

Behöver lite hjälp tror jag nog!

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)