Как сравнить разницу даты в текстовом поле gridview - PullRequest
0 голосов
/ 12 августа 2010

Я создал сетку в том виде, в котором одно из полей моего шаблона будет выглядеть как

<asp:TemplateField>
    <ItemTemplate>
        <asp:Label ID="lblTrialPeriodEnds" runat="server" 
             Text='<%# Eval("trialPeriodEnds","{0:dd/MM/yyyy}") %>'
             Width="61px"></asp:Label>
    </ItemTemplate>
    <HeaderTemplate>
        TrialPeriodEnds
    </HeaderTemplate>
    <EditItemTemplate>
        <asp:TextBox Id="txtRenew" runat="server" 
             Text='<%# Eval("trialPeriodEnds","{0:dd/MM/yyyy}") %>'
             Width="61px" />
    </EditItemTemplate>
</asp:TemplateField>

Теперь мне нужно всплывающий календарь после текстового поля, когда я нажимаю на правкуЕсли я выберу дату, превышающую дату, существующую в текстовом поле, я хотел бы установить для столбца базы данных значение Да ..

Любая идея, пожалуйста ....

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Вы можете преобразовать текст из текстового поля в объект DateTime и использовать методы класса DateTime или просто вычесть два объекта DateTime, которые дадут вам объекты TimeSpan. Затем вы можете сравнить даты в соответствии с вашими требованиями.

0 голосов
/ 12 августа 2010

Предполагается, что всплывающее окно использует сценарии на стороне клиента, а не вызывает обратную запись.Вот быстрое решение вашего вопроса.
1. Добавьте скрытое поле на свою страницу.Убедитесь, что вы включили runat = "server", чтобы иметь к нему доступ в своем коде.

2.Создайте функцию, которая будет вызываться при каждом нажатии на дату календаря

Function CompareDate(str CalendarDate)
{
 var Date1 = new Date($("txtRenew").Text); 
 var Date2 = new Date(CalendarDate); 

 if (Date2 > Date1)
 {
     $("#hdnValue").value = "Yes";
 }
 else
 {
     $("#hdnValue").value = "No";
 }
}

3,Получите hdnValue из кода.

В календаре должно быть событие DateChanged, в которое вы также можете добавить эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...