RadTimePicker

on Sunday, December 22, 2013

Scenario : if i select date as today, then RadTimePicker time should be more than current time.
     For eg : if the current time is 10'O clock, the RadTimePicker time should be start with 11:00

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadDatePicker1.aspx.cs" Inherits="RadDatePicker_RadDatePicker1" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="Sc1" runat="server"></asp:ScriptManager>
    <div>
    <telerik:RadDatePicker runat="server" AutoPostBack="true" ID="RadDateAppointment"
    Width="200px" OnSelectedDateChanged="RadDateAppointment_SelectedDateChanged">
    <DateInput ID="D" runat="server" DisplayDateFormat="dd MMM yyyy" DateFormat="dd MMM yyyy"
        EmptyMessage="dd/mm/yyyy">
    </DateInput>
</telerik:RadDatePicker>
<telerik:RadTimePicker ID="RadTimePickerAppointment" Width="110px" runat="server">
    <DateInput runat="server">
    </DateInput>
    <TimeView runat="server" CellSpacing="-1">
    </TimeView>
</telerik:RadTimePicker>
    </div>
    </form>
</body>
</html>

 

 


 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class RadDatePicker_RadDatePicker1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        RadDateAppointment.MinDate = DateTime.Today;
    }
    protected void RadDateAppointment_SelectedDateChanged(object sender, Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs e)
    {
        DateTime date = DateTime.Today;
        if (e.NewDate == date)
        {
            string time = DateTime.Now.ToString("HH");
            int hour = Convert.ToInt32(time);
            RadTimePickerAppointment.TimeView.StartTime = new TimeSpan(hour, 0, 0);
        }
        else
        {
            RadTimePickerAppointment.TimeView.StartTime = new TimeSpan(1, 0, 0);
            RadTimePickerAppointment.TimeView.EndTime = new TimeSpan(24, 0, 0);
        }
    }
}

 


output:


img1

0 comments:

Post a Comment