Hi,
The logic is simple, set time limit when dates are same and clear time limit otherwise
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!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>
<ext:XScript runat="server">
<script type="text/javascript">
function setToTimeLimit(clear){
var fromDate = #{FromDate}.getValue(),
toDate = #{ToDate}.getValue();
if(fromDate && toDate && (fromDate.getTime() - toDate.getTime()) == 0){
#{ToTime}.setMinValue(#{FromTime}.getValue());
}
else if(clear){
#{ToTime}.setMinValue(new Date().clearTime());
}
#{ToTime}.validate();
}
function setFromTimeLimit(clear){
var fromDate = #{FromDate}.getValue(),
toDate = #{ToDate}.getValue();
if(fromDate && toDate && (fromDate.getTime() - toDate.getTime()) == 0){
#{FromTime}.setMaxValue(#{ToTime}.getValue());
}
else if(clear){
#{FromTime}.setMaxValue(new Date().clearTime().add('mi', (24 * 60) - 1));
}
#{FromTime}.validate();
}
</script>
</ext:XScript>
</head>
<body>
<form runat="server">
<ext:ResourceManager runat="server" />
<ext:FormPanel runat="server" Border="false">
<Items>
<ext:MultiField runat="server" FieldLabel="From date">
<Fields>
<ext:DateField ID="FromDate" runat="server" Vtype="daterange">
<Listeners>
<Render Handler="this.endDateField = '#{ToDate}';" />
<Valid Handler="setToTimeLimit(true);setFromTimeLimit(true);" />
</Listeners>
</ext:DateField>
<ext:TimeField ID="FromTime" runat="server" Width="60" MinListWidth="60">
<Listeners>
<Select Fn="setToTimeLimit" />
</Listeners>
</ext:TimeField>
</Fields>
</ext:MultiField>
<ext:MultiField runat="server" FieldLabel="To date">
<Fields>
<ext:DateField ID="ToDate" runat="server" Vtype="daterange">
<Listeners>
<Render Handler="this.startDateField = '#{FromDate}';" />
<Valid Handler="setToTimeLimit(true);setFromTimeLimit(true);" />
</Listeners>
</ext:DateField>
<ext:TimeField ID="ToTime" runat="server" Width="60" MinListWidth="60">
<Listeners>
<Select Fn="setFromTimeLimit" />
</Listeners>
</ext:TimeField>
</Fields>
</ext:MultiField>
</Items>
</ext:FormPanel>
</form>
</body>
</html>