My program is showing doctor's appointments in timeline view. Sometimes i want to hide weekend or any weekday if the doctor is not working on that day.
I checked your timeline view and customization demos, the closest thing I can find is using the first day of week and last day of week, but it's not supported in timeline view.
Is there a way I can hide a day in timeline view? Or is there a way I can change the column width to 0, so it's like hide the column?
I checked your timeline view and customization demos, the closest thing I can find is using the first day of week and last day of week, but it's not supported in timeline view.
Is there a way I can hide a day in timeline view? Or is there a way I can change the column width to 0, so it's like hide the column?
12 Answers, 1 is accepted
0

wilson
Top achievements
Rank 1
answered on 05 Nov 2010, 02:21 PM
Is there any Telerik guy can help me?
0
Hello wilson,
You cannot hide specific days in timeline view, but you can add custom style and disable them. Here is a kb article that will guide you on how to achieve this:
http://www.telerik.com/support/kb/aspnet-ajax/scheduler/setting-special-days-or-time-slots-in-radscheduler.aspx
Greetings,
Peter
the Telerik team
You cannot hide specific days in timeline view, but you can add custom style and disable them. Here is a kb article that will guide you on how to achieve this:
http://www.telerik.com/support/kb/aspnet-ajax/scheduler/setting-special-days-or-time-slots-in-radscheduler.aspx
Greetings,
Peter
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0

wilson
Top achievements
Rank 1
answered on 05 Nov 2010, 06:54 PM
I tried the code in that KB article and made a little modification.
<style type="text/css">
.Disabled
{
background: silver !important;
cursor: not-allowed;
width: 0px;
}
.Disabled.rsAptCreate
{
background: silver !important;
}
</style>
My modification only works on timeslot, but didn't work on the column header (please see my attached jpg file). Is it possible to make the column header width to 0 px?
<style type="text/css">
.Disabled
{
background: silver !important;
cursor: not-allowed;
width: 0px;
}
.Disabled.rsAptCreate
{
background: silver !important;
}
</style>
My modification only works on timeslot, but didn't work on the column header (please see my attached jpg file). Is it possible to make the column header width to 0 px?
0

wilson
Top achievements
Rank 1
answered on 08 Nov 2010, 03:36 PM
Please check my previous post and see if I can change the column width for the header.
Thanks.
Thanks.
0
Hello Wilson,
Please, try the following jQuery workaround:
Thank you for asking this question and persevering in searching for a solution.
Greetings,
Peter
the Telerik team
Please, try the following jQuery workaround:
<telerik:RadCodeBlock ID=
"RadCodeBlock1"
runat=
"server"
>
<script type=
"text/javascript"
>
var
specialDaysIndexes =
new
Array();
function
pageLoad() {
if
($find(
'<%=RadScheduler1.ClientID %>'
).get_selectedView() == Telerik.Web.UI.SchedulerViewType.TimelineView) {
var
$ = $telerik.$;
$(
'.rsDisabled'
).each(
function
(i) {
specialDaysIndexes.push($(
this
).index());
});
for
(x
in
specialDaysIndexes) {
$($(
".rsHorizontalHeaderTable th"
).get(specialDaysIndexes[x])).css(
"width"
,
"0px"
)
}
specialDaysIndexes = [];
}
}
</script>
</telerik:RadCodeBlock>
<style type=
"text/css"
>
.rsDisabled
{
width
:
0px
;
}
</style>
protected
void
RadScheduler1_TimeSlotCreated(
object
sender, TimeSlotCreatedEventArgs e)
{
if
((e.TimeSlot.Start.DayOfWeek == DayOfWeek.Wednesday || e.TimeSlot.Start.DayOfWeek == DayOfWeek.Monday) & RadScheduler1.SelectedView == SchedulerViewType.TimelineView)
e.TimeSlot.CssClass =
"rsDisabled"
;
}
Thank you for asking this question and persevering in searching for a solution.
Greetings,
Peter
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0

wilson
Top achievements
Rank 1
answered on 11 Nov 2010, 04:59 PM
Thank you for the reply. I tried your code and it's not 100% working for me.
The first problem is it only hide Nov 6, 7, 13, and 14, but it didn't hide other weekends. See my first jpg.
The second problem is I have 3 schedulers on my page, 1 in each tab. The script also changed my other scheduler. See my second jpg. Do you need to specify which scheduler to hide weekend in the script?
The first problem is it only hide Nov 6, 7, 13, and 14, but it didn't hide other weekends. See my first jpg.
The second problem is I have 3 schedulers on my page, 1 in each tab. The script also changed my other scheduler. See my second jpg. Do you need to specify which scheduler to hide weekend in the script?
0

wilson
Top achievements
Rank 1
answered on 15 Nov 2010, 11:06 PM
Somebody, HELP!!!
0
Hi wilson,
The days to be hidden are determined in the TimeSlotCreated event. The code I sent you was just an example. If you need to hide weekends, add the following check:
If you need to target a specific scheduler instance only, add jQuery context to the selectors:
Kind regards,
Peter
the Telerik team
The days to be hidden are determined in the TimeSlotCreated event. The code I sent you was just an example. If you need to hide weekends, add the following check:
protected
void
RadScheduler1_TimeSlotCreated1(
object
sender, TimeSlotCreatedEventArgs e)
{
if
((e.TimeSlot.Start.DayOfWeek == DayOfWeek.Wednesday || e.TimeSlot.Start.DayOfWeek == DayOfWeek.Monday || e.TimeSlot.Start.DayOfWeek == DayOfWeek.Sunday || e.TimeSlot.Start.DayOfWeek == DayOfWeek.Saturday) & RadScheduler1.SelectedView == SchedulerViewType.TimelineView)
e.TimeSlot.CssClass =
"rsDisabled"
;
}
If you need to target a specific scheduler instance only, add jQuery context to the selectors:
<script type=
"text/javascript"
>
var
specialDaysIndexes =
new
Array();
function
pageLoad() {
if
($find(
'<%=RadScheduler1.ClientID %>'
).get_selectedView() == Telerik.Web.UI.SchedulerViewType.TimelineView) {
var
$ = $telerik.$;
$(
'.rsDisabled'
).each(
function
(i) {
specialDaysIndexes.push($(
this
).index());
});
for
(x
in
specialDaysIndexes) {
$($(
".rsHorizontalHeaderTable th"
, $find(
'<%=RadScheduler1.ClientID %>'
).get_element()).get(specialDaysIndexes[x])).css(
"width"
,
"0px"
)
}
specialDaysIndexes = [];
}
}
</script>
Kind regards,
Peter
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0

wilson
Top achievements
Rank 1
answered on 17 Nov 2010, 03:45 PM
Thanks. I will try your code.
0

Jürgen
Top achievements
Rank 1
answered on 23 Jul 2013, 03:18 PM
Hy,
I've the problem, that the headlines of Sundays and Saturdays in my application will be displayed.
and as event
I've the problem, that the headlines of Sundays and Saturdays in my application will be displayed.
What have I forgotton, where is my mistake?
Thanks
Jürgen
<style type=
"text/css"
>
.Disabled
{
background
:
silver
!important
;
cursor
: not-allowed;
width
:
0px
;
}
.Disabled.rsAptCreate
{
background
:
silver
!important
;
cursor
: not-allowed;
width
:
0px
;
}
and as event
Protected
Sub
RadScheduler1_TimeSlotCreated(sender
As
Object
, e
As
Telerik.Web.UI.TimeSlotCreatedEventArgs)
Handles
RadScheduler1.TimeSlotCreated
If
e.TimeSlot.Start.DayOfWeek = DayOfWeek.Saturday
Then
e.TimeSlot.CssClass =
"Disabled"
Else
If
e.TimeSlot.Start.DayOfWeek = DayOfWeek.Sunday
Then
e.TimeSlot.CssClass =
"Disabled"
End
If
End
If
End
Sub
0
Hi Jürgen,
Plamen
Telerik
Unfortunately in the latest version of RadScheduler such hiding is not supported because it will break the proper positioning of the appointments that is why I would rather recommend you to disable the time slots as for example it is done in this on-line demo instead of trying to hide them.
Hope this information will be helpful.
Plamen
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed now.
0

Jürgen
Top achievements
Rank 1
answered on 26 Jul 2013, 06:45 AM
Hi Plamen,
thank you for the answer.
Disabling of the columns Sunday and Saturday in the Timeslot-View is unfortunately not that, was my customer wishes.
So I hope that in the next version or release the posibility to hide the whole day including the Header or to set the width to 0 px for both will be supported again.
I cannot understand, why that setting width to 0 px shows a view with normal witdh headers and only a line for appointment area. This is a unproper working.
An answer is not necessary.
Kind regards,
Jürgen
thank you for the answer.
Disabling of the columns Sunday and Saturday in the Timeslot-View is unfortunately not that, was my customer wishes.
So I hope that in the next version or release the posibility to hide the whole day including the Header or to set the width to 0 px for both will be supported again.
I cannot understand, why that setting width to 0 px shows a view with normal witdh headers and only a line for appointment area. This is a unproper working.
An answer is not necessary.
Kind regards,
Jürgen