Toon posts:

[asp.net]calendar control

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Hier heb ik een fantastisch control om een datum te laten kiezen door websitebezoekers, indien nodig.
Ik gebruik het om business-klant hun gewenste leverdatum te laten kiezen.

Echter nu heb ik wel een vraag er over aan de mensen die bekend zijn met deze control.
Is er een mogelijkheid om de weekende te disable? Alle dagen zijn nu linkbuttons maar ik wel alleen de werk dagen als linkbuttons weer geven.
Ik heb zitten speuren op msdn.net maar heb niets gevonden.

Als dit niet mogelijk is, is er dan een mogelijkheid om door middel van de gekozen datum te check of het een datum is dat in een weekend valt??

code:
1
2
3
4
5
6
7
8
9
10
11
<asp:Calendar id="Datum_van" CellPadding="0" CellSpacing="0" ShowGridLines="False" BorderColor="#0169AB" runat="server" CssClass="KalenderCss" OnSelectionChanged="Datum_keuze_van">
        <DayHeaderStyle BackColor="#0169AB" ForeColor="#FFFFFF" Font-Bold="True"/>
        <DayStyle BackColor="#4A9BCF"/>
        <SelectedDayStyle BackColor="#0169AB" Font-Bold="True" />
        <WeekendDayStyle BackColor="gray"/>
    <TitleStyle BackColor="#FFFFFF" ForeColor="#0169AB" Font-Bold="True" />
    <NextPrevStyle ForeColor="#0169AB" />
    <TodayDayStyle ForeColor="#FFFFFF" Font-Bold="True" />
    <DayStyle ForeColor="#FFFFFF" Font-Bold="false" />
    <OtherMonthDayStyle BackColor="gray" Font-Bold="false" />
</asp:Calendar>

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je kan van een DateTime toch de DayOfWeek opvragen? dan kan je dus ook controleren of het in het weekend is. Voor de rest ben ik niet bekend met het calendar control

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Topicstarter
Thanks rwb die had ik zowiezo nodig.

Voor een calendar control heb ik nu ook iets gevonden en werkt perfect.
(geprogrammed met VB.NET)

code:
1
2
3
4
5
6
7
Public Sub Daylinkoff_on(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs)
        If e.Day.isweekend Then
                e.Day.IsSelectable = false
        Else
                e.Day.IsSelectable = true
        End If
End Sub


en dan moet er in de calendar regel nog dit worden toegevoegd
code:
1
OnDayRender="Daylinkoff_on"


Op deze manier worden de links gedisabled in het calendar blokje.
Super manier

Verwijderd

Topicstarter
toch even een vraag over die DaysofWeek.
Ik ben daar niet zo bekend mee, kijk dat het mogelijk was dacht ik wel. maar hoe dit precies werkt?

Ik heb werkelijk geen flauw benul.
De klant heeft een datum gekozen en dan moet er een berekening plaats vinden van af de dag dat de klant dus heeft gekozen, maar de weekend dagen mogen niet meegerekend worden.
die dayofweek hoe zit dat?

Verwijderd

Topicstarter
Ik heb hem gevonden.
code:
1
2
3
4
5
6
Do Until DateTime.Compare(rightnow, gekozendatum) > 0
    If Not IsWeekEndDay(rightnow)Then
        aantaldagen += 1
    End If
    rightnow = rightnow.AddDays(1)
Loop


en de functie die erbij hoort
code:
1
2
3
Function IsWeekEndDay(ByVal MyDate As Date) As Boolean
        Return (MyDate.DayOfWeek = DayOfWeek.Saturday Or MyDate.DayOfWeek = DayOfWeek.Sunday)
End Function


Het werkt als een TREIN deze.
echt helemaal tegek en je kan op deze manier ook heel makkelijk eventuele vakantie dagen checke( vanuit een array)
Zie link http://www.dotnet247.com/247reference/msgs/16/80203.aspx

Thanks voor de hulp

[ Voor 20% gewijzigd door Verwijderd op 21-05-2003 13:26 ]