powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / CompareValidator
14 сообщений из 14, страница 1 из 1
CompareValidator
    #37537394
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Пытаюсь научиться пользоваться CompareValidator.
У меня есть 2 текстбокса с датами формата (dd/MM/yyyy)

На него я хочу поставить, чтобы при нажатии на Button1 шла проверка:
Дата начала (TextBox1) должна быть меньше даты конца (TextBox2):

Код: plaintext
1.
2.
<asp:CompareValidator runat="server" ID="cmpNumbers" ControlToValidate="Button1"
                ControlToCompare="TextBox1" Operator="LessThan" Type="Integer" ErrorMessage="The first number should be smaller than the second number!" />
            <tr>

Скажите - куда TextBox2 ставить? нельзя ведь написать Operator="LessThan TextBox2"
...
Рейтинг: 0 / 0
CompareValidator
    #37537424
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students
Код: plaintext
ControlToValidate="Button1"
это как?
...
Рейтинг: 0 / 0
CompareValidator
    #37537632
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CustomValidator
...
Рейтинг: 0 / 0
CompareValidator
    #37538001
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельStudents
Код: plaintext
ControlToValidate="Button1"
это как?

ControlToValidate - Получает или задает проверяемый элемент управления для ввода.
ControlToCompare - Получает или задает элемент управления вводом для сравнения с проверяемым элементом

как я понял ControlToValidate="TextBox1", а ControlToCompare="Button1"
а куда тогда пихать TextBox2?
нужно, чтобы дата в TextBox1 < дата в TextBox2 при нажатии на Button1


MCУ написал, что нужно использовать CustomValidator. CompareValidator тут не поможет?
...
Рейтинг: 0 / 0
CompareValidator
    #37538031
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsCompareValidator тут не поможет?
Не поможет.
...
Рейтинг: 0 / 0
CompareValidator
    #37538045
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
CompareValidator
    #37538057
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по идее долно быть так:

Код: plaintext
1.
2.
3.
<asp:CustomValidator id="CustomValidator1" runat=server 
      ControlToValidate = "Button1"
      ErrorMessage = "You must enter at least 8 characters!"
   ClientValidationFunction="validateLength" >

Внутри JQuery:
Код: plaintext
1.
2.
function validatefun(oSrc, args) {
args.IsValid = if (Date(TextBox1) < Date(TextBox2))
}
...
Рейтинг: 0 / 0
CompareValidator
    #37538065
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ведь нельзя написать args.IsValid = if...
как обойти эту проблему?
...
Рейтинг: 0 / 0
CompareValidator
    #37538071
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ещё такая идея:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<asp:CustomValidator id="CustomValidator1" runat=server 
      ControlToValidate = "TextBox1"
      ErrorMessage = "Error"
   ClientValidationFunction="validatefun" ValidationGroup="vg">

<asp:CustomValidator id="CustomValidator1" runat=server 
      ControlToValidate = "TextBox2"
      ErrorMessage = "Error"
   ClientValidationFunction="validatefun" ValidationGroup="vg">

<asp:Button ValidationGroup="vg" />

function validatefun(oSrc, args) {
if (Date(TextBox1) < Date(TextBox2))
    args.IsValid = true
else
    args.IsValid = false

}
...
Рейтинг: 0 / 0
CompareValidator
    #37538091
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Studentsведь нельзя написать args.IsValid = if...
как обойти эту проблему?

Код: plaintext
args.IsValid = (Date(TextBox1) < Date(TextBox2))
...
Рейтинг: 0 / 0
CompareValidator
    #37538187
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsControlToCompare="Button1"чего это Вы то проверяете кнопку, то сравниваете с кнопкой...
...
Рейтинг: 0 / 0
CompareValidator
    #37538339
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал без даты просто 2 текстбокса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<asp:TextBox runat="server" ID="TextBox1" ClientIDMode="Static" />
<asp:CustomValidator id="CustomValidator1" runat=server 
      ControlToValidate = "TextBox1"
      ErrorMessage = "Error"
   ClientValidationFunction="validatefun" ValidationGroup="vg">

<asp:TextBox runat="server" ID="TextBox2" ClientIDMode="Static" />
<asp:CustomValidator id="CustomValidator1" runat=server 
      ControlToValidate = "TextBox2"
      ErrorMessage = "Error"
   ClientValidationFunction="validatefun" ValidationGroup="vg">

<asp:Button runat="server" ID="Button1" ValidationGroup="vg" />

.
.
.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">    
 $(document).ready(function() {
    function validatefun(oSrc, args) {
        alert("*");
        args.IsValid = ($("#TextBox1").val() < $("#TextBox2").val())            
    }
    });
</script>
}

Но проверка по прежнему при нажатии на button не проходит. (т.к. даже alert со звёздочкой не показывается)
...
Рейтинг: 0 / 0
CompareValidator
    #37538462
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут кто-нибудь есть?
...
Рейтинг: 0 / 0
CompareValidator
    #37538489
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё. Разобрался.

Нужно было писать так:
Код: plaintext
1.
<asp:CompareValidator runat="server" ID="cmpNumbers" ControlToValidate="TextBox1"
                        ControlToCompare="TextBox2[SIZE=5][/SIZE]" Operator="LessThan" Type="Date" ValidationGroup="vg" ErrorMessage="The first date should be smaller than the second date!" />
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / CompareValidator
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]