Есть ли способ сравнить целое число и валидатор даты по файлам в ASP? - PullRequest
0 голосов
/ 03 февраля 2020

у нас есть приложение для объявлений, которое имеет поле под названием «История», которое принимает любое целое число и будет показывать посты как старые, как и целое число. Например, если вы введете 50 в качестве числа, приложение объявлений покажет вам все сообщения, срок действия которых не истек в течение 50 дней.

В дополнение к этому каждая запись в приложении имеет свою собственную дату истечения, которую можно установить. Однако, если срок действия сообщений превышает срок действия истории приложений, сообщение не будет отображаться. Например, если срок действия сообщения истекает через 60 дней, он перестанет отображаться после 50 из-за поля истории приложения. Я вижу, что и приложение, и каждое сообщение используют CompareValidators, но не могут понять, как заставить их полагаться друг на друга, чтобы сообщение показывалось дольше, чем установленная дата истории. Есть идеи?

Валидатор приложения:

<td valign="top" style="vertical-align: top">
        <asp:TextBox ID="txtHistory" runat="server" Columns="20" Width="64px" CssClass="NormalTextBox"
            Text=""></asp:TextBox>
        <asp:CompareValidator ID="valHistory" resourcekey="History.ErrorMessage" runat="server"
            CssClass="NormalRed" ControlToValidate="txtHistory" ErrorMessage="<br>You Must Enter A Valid Number Of Days"
            Display="Dynamic" Type="Integer" Operator="DataTypeCheck"></asp:CompareValidator>
    </td>

Валидатор сообщения:

<tr>
    <td class="SubHead" style="width: 150px">
        <dnn:Label ID="plExpireDate" Suffix=":" ControlName="txtPublishDate" runat="server">
        </dnn:Label>
    </td>
    <td style="width: 450px">
        <asp:TextBox ID="txtExpireDate" runat="server" CssClass="NormalTextBox" Width="72px"></asp:TextBox>&nbsp;
        <asp:HyperLink ID="cmdCalendar2" CssClass="CommandButton" resourcekey="Calendar"
            runat="server">Calendar</asp:HyperLink><br />
        <asp:DropDownList ID="ddlHoursExpire" runat="server">
        </asp:DropDownList>
        &nbsp
        <asp:DropDownList ID="ddlMinutesExpire" runat="server">
        </asp:DropDownList>
        <asp:PlaceHolder ID="phAmPmExpire" runat="server">&nbsp<asp:DropDownList ID="ddlAmPmExpire"
            runat="server">
        </asp:DropDownList>
        </asp:PlaceHolder>
        <asp:CompareValidator ID="valExpireDate" runat="server" Display="Dynamic" ErrorMessage="<br>You have entered an invalid date!"
            ControlToValidate="txtExpireDate" CssClass="NormalRed" resourcekey="PublishDate.ErrorMessage"
            Operator="DataTypeCheck" Type="Date"></asp:CompareValidator>
    </td>
</tr>

Некоторые замечания:

  • сделано пользовательским приложением, построенным на DNN
  • У меня есть 0 asp Опыт
  • Эти фрагменты кода находятся в разных файлах
...