DevExpress DateEdit обновить - PullRequest
       36

DevExpress DateEdit обновить

0 голосов
/ 29 марта 2012

В моей веб-форме есть 2 элемента управления DateEDit: StartDate и EndDate. Я хочу подтвердить, что при изменении EndDate дата не будет более ранней, чем StartDate.Также я хочу проверить, что, когда StartDate изменяется, EndDate сбрасывается со значением StartDate + 1 день.

Мне удалось сделать это, активировав AutoPostBack, но не очень хорошо ... и без него событиеDateChanged не срабатывает.

       <td><dx:ASPxLabel ID="lbl_StarDate" runat="server" Text="Start Date:" Font-Bold="True" Visible="True">
            </dx:ASPxLabel></td>
       <td><dx:ASPxDateEdit ID="de_StartDate" runat="server" Height="19px" Width="240px"></dx:ASPxDateEdit></td>
     </tr>
     <tr>
       <td><dx:ASPxLabel ID="lbl_EndDate" runat="server" Text="End Date:" Font-Bold="True" Visible="True">
            </dx:ASPxLabel></td>
       <td><dx:ASPxDateEdit ID="de_EndDate" runat="server" Height="17px" Width="220px"></dx:ASPxDateEdit></td>

Не могли бы вы помочь мне в этом?

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Все это можно сделать в javascript. Чтобы вызвать события javascript, измените aspx на следующее:

    <tr>
        <td>
            <dx:ASPxLabel ID="lbl_StarDate" runat="server" Text="Start Date:" Font-Bold="True"
                Visible="True" />
        </td>
        <td>
            <dx:ASPxDateEdit ID="de_StartDate" ClientInstanceName="de_StartDate" runat="server"
                Height="19px" Width="240px">
                <ClientSideEvents ValueChanged="OnStartDateChanged" />
            </dx:ASPxDateEdit>
        </td>
    </tr>
    <tr>
        <td>
            <dx:ASPxLabel ID="lbl_EndDate" runat="server" Text="End Date:" Font-Bold="True" Visible="True" />
        </td>
        <td>
            <dx:ASPxDateEdit ID="de_EndDate" runat="server" Height="17px" Width="220px">
                <ClientSideEvents ValueChanged="OnEndDateChanged" />
            </dx:ASPxDateEdit>
        </td>
    </tr>    

Затем обработайте javascript соответствующими методами:

<script type="text/javascript">

    function OnStartDateChanged(s, e) {
       //code here
    }

    function OnEndDateChanged(s, e) {
        //code here
    }

</script>
0 голосов
/ 07 апреля 2012

Вы должны использовать

de_Endate.minDate=de_StartDate.date;

в событии изменения de_startDate

Для получения дополнительной информации проверьте документацию

http://documentation.devexpress.com/#AspNet/DevExpressWebASPxEditorsASPxDateEdit_MinDatetopic

...