Mar 07, 2016, 1:40 PM
Datefield from to range is broken
http://prntscr.com/acaxhk
SET FROM :2016-03-01 09:00:00
SET TO : 2016-03-01 19:00:00
WATCH WORLD BURN
SET FROM :2016-03-01 09:00:00
SET TO : 2016-03-01 19:00:00
WATCH WORLD BURN
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
}
[DirectMethod]
public object DirectCheckField_m(string value)
{
int year_ = Convert.ToInt16(Convert.ToDateTime(DateField1.RawText).Year);
int month_ = Convert.ToInt16(Convert.ToDateTime(DateField1.RawText).Month);
int day_ = Convert.ToInt16(Convert.ToDateTime(DateField1.RawText).Day);
int hour_ = Convert.ToInt16(Convert.ToDateTime(DateField1.RawText).Hour);
int minute_ = Convert.ToInt16(Convert.ToDateTime(DateField1.RawText).Minute);
int second_ = Convert.ToInt16(Convert.ToDateTime(DateField1.RawText).Second);
DateTime chosed = new DateTime(year_, month_, day_, hour_, minute_, second_);
if (hour_ == 0 && minute_ == 0 && second_ == 0)
chosed = new DateTime(year_, month_, day_, 08, minute_, second_);
DateField1.Value = chosed.ToString();
d_mont.Value = DateField1.Value;
//DateField1.ValidateOnChange=false;
return true;
}
[DirectMethod]
public object DirectCheckField_d(string value)
{
int year_ = Convert.ToInt16(Convert.ToDateTime(DateField2.RawText).Year);
int month_ = Convert.ToInt16(Convert.ToDateTime(DateField2.RawText).Month);
int day_ = Convert.ToInt16(Convert.ToDateTime(DateField2.RawText).Day);
int hour_ = Convert.ToInt16(Convert.ToDateTime(DateField2.RawText).Hour);
int minute_ = Convert.ToInt16(Convert.ToDateTime(DateField2.RawText).Minute);
int second_ = Convert.ToInt16(Convert.ToDateTime(DateField2.RawText).Second);
DateTime chosed = new DateTime(year_, month_, day_, hour_, minute_, second_);
if(hour_==0 && minute_==0 &&second_==0)
chosed = new DateTime(year_, month_, day_, 20, minute_, second_);
DateField2.Value = chosed.ToString();
d_mont.Value = DateField2.Value;
return true;
}
</script>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Novo dia 2</title>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager runat="server" />
<ext:Window runat="server" Layout="FitLayout" Width="600">
<Items>
<ext:FormPanel ID="top_1" runat="server" Title="Detalhes" Header="false" Frame="true" Border="false" Layout="ColumnLayout" BodyPadding="10" DefaultAnchor="100%">
<Items>
<ext:Panel ID="top_left" runat="server" ColumnWidth="0.5" Border="false" Header="false" Layout="VBoxLayout" LabelAlign="Top">
<Items>
<ext:DateField ID="DateField1" runat="server" Type="Date" StandardVtype="DateRange" FieldLabel="InÃ*cio" Format="yyyy-MM-dd HH:mm:ss" IsRemoteValidation="true" >
<RemoteValidation DirectFn="App.direct.DirectCheckField_m" />
<CustomConfig>
<ext:ConfigItem Name="endDateField" Value="DateField2" Mode="Value" />
</CustomConfig>
</ext:DateField>
<ext:DateField ID="DateField2" runat="server" Type="Date" StandardVtype="DateRange" FieldLabel="Fim" Format="yyyy-MM-dd HH:mm:ss">
<RemoteValidation DirectFn="App.direct.DirectCheckField_d" />
<CustomConfig>
<ext:ConfigItem Name="startDateField" Value="DateField1" Mode="Value" />
</CustomConfig>
</ext:DateField>
</Items>
</ext:Panel>
<ext:Panel ID="top_right" runat="server" ColumnWidth="0.5" Border="false" Header="false" Layout="VBoxLayout" LabelAlign="Top">
<Items>
<ext:DateField ID="d_mont" runat="server" FieldLabel="Montagem" Editable="true" Format="yyyy-MM-dd HH:mm:ss">
</ext:DateField>
</Items>
</ext:Panel>
</Items>
</ext:FormPanel>
</Items>
</ext:Window>
</form>
</body>
</html>