Reactie plaatsen 
 
Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
Kalender
Auteur Bericht
Cerezo Offline
Rock The Party!
*****

Berichten: 2.087
Lid sinds: 10-2006
Reputatie: 26
Bericht: #1
Kalender
Hallo mensen,

Ik moet een formulier maken waarop je uren kan registreren, het is de bedoeling dat je een volgende en vorige knop hebt, en als je daar op drukt de week ziet, bijv: 27 - 31 April 2009, en als je dan op volgende drukt de volgende week ziet.

Daaronder moet dan de dagen komen zoals: 27 maandag, 28 dinsdag, etc.

Ik heb niet echt een idee hoe ik dit kan realiseren, er is vrij weinig over te vinden dus als iemand een idee/voorbeeld heeft is dit best wel welkom. Zie de bijlage voor een voorbeeld(ontwerp).

Groeten

I got Hardstyle in my veins
- That's right. Cause I'm a Tribbiani!
(Dit bericht is het laatst bewerkt op 27-04-2009 om 14:02:18 door Cerezo.)
27-04-2009 09:35:48
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Ikke Offline
De enige echte
******

Berichten: 3.123
Lid sinds: 04-2006
Reputatie: 67
Bericht: #2
RE: Kalender
Van ASP.Net heb ik niet veel kennis. Maar is het niet misschien een idee om dit gewoon met javascript zoiets te maken? (Of zit je vast aan de .net webcontrols)

- OOP: Make simple things complex to make complex things simple
- Op deze planeet is stompzinnigheid nu eenmaal overvloediger dan zuurstof.
- The most constant factor of software is change
27-04-2009 14:08:39
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Cerezo Offline
Rock The Party!
*****

Berichten: 2.087
Lid sinds: 10-2006
Reputatie: 26
Bericht: #3
RE: Kalender
Javascript zou misschien wel een mogelijkheid kunnen zijn. Alleen kan ik geen Javascript.....er is iig geen standaard .net webcontrol die dit kan, dus ik gok dat ik sowieso 'iets' nieuws moet maken. Maar wat en hoe is nog een raadsel....vooral hoe :P

I got Hardstyle in my veins
- That's right. Cause I'm a Tribbiani!
(Dit bericht is het laatst bewerkt op 27-04-2009 om 14:19:58 door Cerezo.)
27-04-2009 14:19:40
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Ikke Offline
De enige echte
******

Berichten: 3.123
Lid sinds: 04-2006
Reputatie: 67
Bericht: #4
RE: Kalender
Er staat alleen dat die dagen daaronder moeten komen. Maar moet er verder nog iets mee gebeuren?

En is het een probleem om jQuery te gebruiken?

- OOP: Make simple things complex to make complex things simple
- Op deze planeet is stompzinnigheid nu eenmaal overvloediger dan zuurstof.
- The most constant factor of software is change
(Dit bericht is het laatst bewerkt op 27-04-2009 om 14:30:25 door Ikke.)
27-04-2009 14:27:00
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Jasper Online
Ep2 Admin
******

Berichten: 15.056
Lid sinds: 04-2006
Reputatie: 223
Bericht: #5
RE: Kalender
http://www.w3schools.com/aspnet/control_calendar.asp
Kan die dit niet? Gevonden op asp.net calendar control.

Om de zeven minuten denkt de vrouw dat de man alleen maar aan seks denkt.
27-04-2009 14:37:40
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Cerezo Offline
Rock The Party!
*****

Berichten: 2.087
Lid sinds: 10-2006
Reputatie: 26
Bericht: #6
RE: Kalender
Ikke schreef:Er staat alleen dat die dagen daaronder moeten komen. Maar moet er verder nog iets mee gebeuren?

En is het een probleem om jQuery te gebruiken?
Voor mij niet...Kijk in principe moet het er zo ongeveer zo uit te komen zien. Hoe maakt niet uit.

2 knopjes waarmee je naar de vorige en volgende week kan. En eronder de dagnummers van de desbetreffende dagen die bij die week horen. Binnen in dat formulier zal ik zelf nog maken dat je projecten kan selecteren, het totaal wat berekend wordt, etc. Maar dat is wel te doen, alleen door die datums heen bladeren en die dagen zien is vrij pittig.

Jasper schreef:http://www.w3schools.com/aspnet/control_calendar.asp
Kan die dit niet? Gevonden op asp.net calendar control.
Nee. Dit zijn de eigenschappen van een standaard calendar control van asp.net, wat helaas nog niet eens in de buurt komt van wat ik moet maken...Het enige wat je met die control kan is hem op je formulier slepen en met die properties spelen....

http://4.bp.blogspot.com/_P3ZJmNYimyo/SP...xample.jpg

Dat is die dus.

Zie bijlage voor wat het ongeveer moet worden...

I got Hardstyle in my veins
- That's right. Cause I'm a Tribbiani!
(Dit bericht is het laatst bewerkt op 27-04-2009 om 15:13:49 door Cerezo.)
27-04-2009 14:38:04
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Ikke Offline
De enige echte
******

Berichten: 3.123
Lid sinds: 04-2006
Reputatie: 67
Bericht: #7
RE: Kalender
Maar wil je dat dit dynamisch met javascript gebeurt, of kan het ook gewoon in ASP.Net zelf gedaan worden?

- OOP: Make simple things complex to make complex things simple
- Op deze planeet is stompzinnigheid nu eenmaal overvloediger dan zuurstof.
- The most constant factor of software is change
27-04-2009 19:11:24
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Cerezo Offline
Rock The Party!
*****

Berichten: 2.087
Lid sinds: 10-2006
Reputatie: 26
Bericht: #8
RE: Kalender
Het liefst asp.net :)

I got Hardstyle in my veins
- That's right. Cause I'm a Tribbiani!
27-04-2009 19:12:43
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Ikke Offline
De enige echte
******

Berichten: 3.123
Lid sinds: 04-2006
Reputatie: 67
Bericht: #9
RE: Kalender
Dan kun je het beste gewoon via de URL een datum opgeven, en bereken je dan welke week je moet laten zien. De rest lijkt me dan niet zo moeilijk.

Via de Gregoriancalander class kun je een heel hoop ophalen.

- OOP: Make simple things complex to make complex things simple
- Op deze planeet is stompzinnigheid nu eenmaal overvloediger dan zuurstof.
- The most constant factor of software is change
27-04-2009 19:26:07
Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Cerezo Offline
Rock The Party!
*****

Berichten: 2.087
Lid sinds: 10-2006
Reputatie: 26
Bericht: #10
RE: Kalender
Ben er mee bezig, echt lukken wil het nog niet :P

I got Hardstyle in my veins
- That's right. Cause I'm a Tribbiani!
28-04-2009 10:06:20
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Cerezo Offline
Rock The Party!
*****

Berichten: 2.087
Lid sinds: 10-2006
Reputatie: 26
Bericht: #11
RE: Kalender
Het is gelukt. Nog niet qua lay-out maar het is nu mogelijk om door datums heen te bladeren, en de desbetreffende dagnummers te zien bij de dagen. Ik dacht weer eens te moeilijk, alles is gewoon mogelijk met datetime. Check het commentaar maar voor uitleg. Code:

Code CSHARP :
 
//Zet de datum op vandaag
DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
int click;
 
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Haal username op
//lblUsername.Text = UserSession.GetLoggedOnUser(this.Session).FirstName;
 
//Zoek huidige dag op en converteer hem naar een integer
int dw = (int)dt.DayOfWeek;
 
//Zoek eerste en laatste dag op
DateTime firstday = dt.AddDays(1 - dw);
DateTime lastday = dt.AddDays(5 - dw);
 
//Weergeef de week van vandaag
lblFirstdayofweek.Text = firstday.ToString("d MMMM");
lblLastdayofweek.Text = lastday.ToString("d MMMM");
//Weergeef het jaar
lblYear.Text = DateTime.Now.Year.ToString();
//Geef standaard waarde aan hidden field
hidden.Value = "0";
}
}
 
protected void btnForwards_Click(object sender, EventArgs e)
{
//Geef click de waarde van het hidden field
click = Convert.ToInt32(hidden.Value);
//Tel er 1 bij op
click++;
 
//Zoek huidige dag op en converteer hem naar een integer
int dw = (int)dt.DayOfWeek;
//Ga een week vooruit
DateTime firstday = dt.AddDays(click * 7 + 1 - dw);
DateTime lastday = dt.AddDays(click * 7 + 5 - dw);
 
//Weergeef de eerste en de laatste dag van de week
lblFirstdayofweek.Text = firstday.ToString("d MMMM");
lblLastdayofweek.Text = lastday.ToString("d MMMM");
 
//Zoek de dagnummers op van dinsdag, woensdag, donderdag
DateTime tuesday = dt.AddDays(click * 7 + 2 - dw);
DateTime wednesday = dt.AddDays(click * 7 + 3 - dw);
DateTime thursday = dt.AddDays(click * 7 + 4 - dw);

//Zet de dagnummers bij de dagen
lblMaandag.Text = firstday.ToString("dd dddd ");
lblDinsdag.Text = tuesday.ToString("dd dddd");
lblWoensdag.Text = wednesday.ToString("dd dddd ");
lblDonderdag.Text = thursday.ToString("dd dddd") ;
lblVrijdag.Text = lastday.ToString("dd dddd");
 
//Sla de clicks op in hidden field
hidden.Value = click.ToString();
}
 


Het knopje 'terug' werkt hetzelfde als 'volgende', het enige wat je dan veranderd is dat je van 'click++' er 'click--' van maakt.

Geniaal.

I got Hardstyle in my veins
- That's right. Cause I'm a Tribbiani!
(Dit bericht is het laatst bewerkt op 29-04-2009 om 10:50:27 door Cerezo.)
28-04-2009 15:40:56
De website van deze gebruiker bezoeken Alle berichten van deze gebruiker zoeken Reageren op dit bericht
Reactie plaatsen 


Ga naar locatie:


Contact opnemen | Ep2 | Naar boven | Naar inhoud | Archiefmodus | RSS-syndicatie