Avatar billede whistler_whistler Nybegynder
31. august 2004 - 13:05 Der er 11 kommentarer og
1 løsning

Åbne kalender i nyt vindue.

Jeg har en form hvor der er en textbox (txtDate) og en knap(openKalender). Denne knap skal så åbne et nyt vindue hvor kun kalenderen er på. Når der så vælges en dato på kalenderen skal det nye vindue lukkes og den valgte dato skal skrives ind i txtDate. Kan dette lade sig gøre? og i givet fald hvordan ?
Avatar billede snepnet Nybegynder
31. august 2004 - 15:19 #1
det kan det godt, men du kan få det foræret med sådan en som denne her :

http://www.eworldui.net/CustomControls/CalendarPopup.aspx
Avatar billede snepnet Nybegynder
31. august 2004 - 15:20 #2
Avatar billede whistler_whistler Nybegynder
03. september 2004 - 11:22 #3
jeg ville foretrække at lave det selv, så hvis du gider lave eller finde finde et lille eksempel ville det være perfekt
Avatar billede snepnet Nybegynder
03. september 2004 - 13:15 #4
vil du lave en komplet kalender selv ? - eller en løsning baseret på den eksisterende Calender kontrol ?
Avatar billede whistler_whistler Nybegynder
03. september 2004 - 16:08 #5
en kalender som er baseret på den eksisterende Calender control
Avatar billede snepnet Nybegynder
03. september 2004 - 16:52 #6
den er egentlig ikke så fed at bruge... hvis du skal lave et system, hvor du åbner kalenderen i et nyt vindue, og overfører den valgte værdi til det vindue der er åbnet fra, bliver det noget værre klams.
du bliver faktisk nødt til serverside at håndtere et event ved at rendere et javascript til klienten der sørger for at overføre værdien tilbage til opener - f.eks. noget i denne stil:

private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
    string date = Calendar1.SelectedDateToString();
    string targetId = Request.QueryString["target"];

    Response.Write("<script>window.opener.document.body.all."+target+".value;window.close();</script>");
}

du kunne så lave kalenderen på en side for sig, og så benytte et client-side script på den side den skal kaldes fra ... f.eks. noget som dette :

function OpenCalender(targetControl)
{
    window.open('Calender.aspx?target='+targetControl, '', 'resizeable=no,scrollbars=no,toolbar=no,width=1,height=1,location=no,menubar=no,status=no');
}

og en link til at åbne den med sådan her :

<a href=java script:OpenCalender('<id på target kontrol')>Kalender</a>

.
.
.

Kalendere som den jeg henviste til først er klart at foretrække pga. den gode client-side understøttelse.
at skrive det selv er temmelig omfattende, hvilket du også kan se hvis du prøver den (det er en hel del scripts der bliver hældt med ud).
Avatar billede snepnet Nybegynder
02. oktober 2004 - 02:55 #7
hej whistler_whistler - hvordan går det her ?
et svar her hvis du kunne bruge det til noget :o)
mvh
Avatar billede snepnet Nybegynder
02. oktober 2004 - 02:56 #8
(i hvert fald et svar nu *lolz*)
Avatar billede snepnet Nybegynder
21. oktober 2004 - 16:29 #9
whistler ?
Avatar billede Kim Neesgaard Seniormester
16. november 2004 - 17:49 #10
Da whistler ikke er vendt tilbage og jeg netop står for at skulle bruge en sådan funktionalitet, vil jeg høre om du synes det skal fortsættes her eller vi skal give en link til et nyoprettet spøgsmål?
Avatar billede Kim Neesgaard Seniormester
16. november 2004 - 20:00 #11
Jeg opretter et nyt spørgsmål, da det specifikt kan gå på eworlds kalender.
Avatar billede Kim Neesgaard Seniormester
16. november 2004 - 20:05 #12
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester