Home / Community & Support / Knowledge Base / RadControls for ASP.NET and ASP.NET AJAX / Scheduler / How to display the week number in the date header

How to display the week number in the date header

Article Info

Rating: Not rated

Article information

Article relates to

 RadScheduler

Created by

 Peter, Telerik

Last modified

 December 5, 2011

Last modified by

 Peter, Telerik



HOW TO

Display the week number in the date header.
week number in date header

DESCRIPTION

The HeaderDateFormat and ColumnHeaderDateFormat properties allow you to use Custom Date and Time Format Strings. They can also display custom text in addtion to date information. For example, setting:

ColumnHeaderDateFormat=" 'Custom text' dddd"

will display: "Custom text Monday". Note that the custom text should be wrapped in single quotes.

However, for some special kind of customization you can use a hidden field to store information from the server and then apply it to the date header via jQuery. The following code demonstrates this technique.

SOLUTION

JavaScript / ASPX
<script type="text/javascript">
       function pageLoad() {
           var weekNumber = document.getElementById("HiddenField1").value;
           $telerik.$(".rsHeader h2").text("Week " + weekNumber);
       }
   </script>
   <asp:HiddenField ID="HiddenField1" runat="server" />
   <telerik:RadScheduler runat="server" ID="RadScheduler1" SelectedView="WeekView" OnNavigationComplete="RadScheduler1_NavigationComplete">
       <WeekView ColumnHeaderDateFormat="'Custom text' d" />
   </telerik:RadScheduler>

C#
protected void Page_Load(object sender, EventArgs e)
   {
       HiddenField1.Value = GetWeekNumber(RadScheduler1.SelectedDate).ToString();
   }
 
   protected void RadScheduler1_NavigationComplete(object sender, SchedulerNavigationCompleteEventArgs e)
   {
       RadScheduler scheduler = (RadScheduler) sender;
       HiddenField1.Value = GetWeekNumber(scheduler.SelectedDate).ToString();
   }
 
   public static int GetWeekNumber(DateTime dtPassed)
   {
       CultureInfo ciCurr = CultureInfo.CurrentCulture;
       int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
       return weekNum;
   }

VB.NET
Protected Sub Page_Load(sender As Object, e As EventArgs)
    HiddenField1.Value = GetWeekNumber(RadScheduler1.SelectedDate).ToString()
End Sub
 
Protected Sub RadScheduler1_NavigationComplete(sender As Object, e As SchedulerNavigationCompleteEventArgs)
    Dim scheduler As RadScheduler = DirectCast(sender, RadScheduler)
    HiddenField1.Value = GetWeekNumber(scheduler.SelectedDate).ToString()
End Sub
 
Public Shared Function GetWeekNumber(dtPassed As DateTime) As Integer
    Dim ciCurr As CultureInfo = CultureInfo.CurrentCulture
    Dim weekNum As Integer = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday)
    Return weekNum
End Function





Comments

There are no comments yet.
If you'd like to comment on this KB article, please, send us a Support Ticket.
Thank you!

Please Sign In to rate this article.