c# - Telerik RadTimePicker time selection issue on setting end time -
i using asp.net 3.5
c#
, telerik asp-net ajax
version 2012.1.515.35.
i have radtimepicker inside usercontrol.
i want restrict entering of future time. suppose have 7:00 on computer user can select / insert maximum time 7:00 am, not more that.
i need show radtimepicker's time per logged-in user's timezone. taking datetime.utcnow , converting user's time extension method.
the ascx page's radtimepicker control's configuration :
<telerik:radtimepicker id="rtpvitals" runat="server" width="85" dateinput-dateformat="hh:mm" timeview-timeformat="hh:mm" skin="hay"> <calendar userowheadersasselectors="false" usecolumnheadersasselectors="false" viewselectortext="x"> </calendar> <timeview cellspacing="-1" timeformat="hh:mm" onclienttimeselected="onclienttimeselected"> </timeview> <timepopupbutton cssclass="" imageurl="" hoverimageurl="" onblur="hidetimepopup('rtpvitals');"> </timepopupbutton> <datepopupbutton visible="false" cssclass="" imageurl="" hoverimageurl=""></datepopupbutton> <dateinput cssclass="txtbox txtback-color" bordercolor="#d0d1ae" borderstyle="solid" borderwidth="1" forecolor="#333333" onblur="enterdatetime();"> </dateinput> </telerik:radtimepicker>
and in page_prerender()
event of usercontrol call following method set radtimepicker's property :
private void settimepicker() { try { timezoneinfo t = timezoneinfo.findsystemtimezonebyid("central standard time"); datetime d = datetime.utcnow.tousertime(t); rtpvitals.timeview.starttime = new timespan(0, 0, 0); if (d.hour < 1) { rtpvitals.timeview.interval = new timespan(0, d.minute/2, 0); if (d.minute <= 1) { rtpvitals.timeview.interval = new timespan(0, 0, d.second/2); } } else if (d.hour < 12) { rtpvitals.timeview.interval = new timespan(0, 30, 0); } else { rtpvitals.timeview.interval = new timespan(1, 00, 0); } rtpvitals.timeview.endtime = new timespan(d.hour, d.minute, d.second); } catch (exception ex) { throw ex; } }
the extension method convert time below :
public static datetime tousertime(this datetime utctime, timezoneinfo tousertimezone) { try { utctime = datetime.specifykind(utctime, datetimekind.unspecified); //create usertime object //set utc time default. changed later datetime usertime = utctime; //convert time timezoneinfo fromtimezone = timezoneinfo.utc; usertime = timezoneinfo.converttime(utctime, fromtimezone, tousertimezone); //return timezone return usertime; } catch { throw; } }
fyi : computer's timezone "(utc+5:30) chennai, kolkata, mumbai, new delhi".
set pc's time between 8:30 10:30 am, , run project. time-view show time upto 23:00 hours 1 hour interval, selection of time give error icon i.e. invalid time inside radtimepicker.
you have idea why happening?
thanks..
try setting
rtpvitals.timeview.starttime = datetime.now.timeofday;
Comments
Post a Comment