У меня есть 4 поля ввода, как показано ниже.
Код ниже.
<input class="form-control licence-group" name="LicenceNumber1" id="LicenceNumber1" type="text">
<input class="form-control licence-group" name="LicenceNumber1Date" id="LicenceNumber1Date" type="text">
<input class="form-control licence-group2" name="LicenceNumber2" id="LicenceNumber2" type="text">
<input class="form-control licence-group2" name="LicenceNumber2Date" id="LicenceNumber2Date" type="text">
Я использую это с jQuery Step Plugin .
Я хочу подтвердить это следующими условиями.
- Все поля обязательны для заполнения
- Если заполнены поля LicenceNumber1 и LicenceNumber1Date, тогда поля LicenceNumber2 и LicenceNumber2Date не нужны.
- То же, что если заполнены поля LicenceNumber2 и LicenceNumber2Date, тогда поля LicenceNumber1 и LicenceNumber1Date не нужны.
- Требуется каждая пара полей ввода (например, номер лицензии и дата)
- Если заполнено 3 поля, необходимо заполнить оставшееся поле.
Например: лицензия 1, дата licence1, лицензия 2 заполнена, тогда требуется дата licence2.
Я использовал приведенный ниже код. Но это не работает.
rules: {
LicenceNumber1: {
required: function (element) {
return (($("#LicenceNumber1Date").is(':empty')) && ($("#LicenceNumber2").is(':empty') || $("#LicenceNumber2Date").is(':empty')) );
}
},
LicenceNumber1Date: {
required: function (element) {
return (($("#LicenceNumber1").is(':empty')) && ($("#LicenceNumber2").is(':empty') || $("#LicenceNumber2Date").is(':empty')));
}
},
LicenceNumber2: {
required: function (element) {
return (($("#LicenceNumber2Date").is(':empty')) && ($("#LicenceNumber1").is(':empty') || $("#LicenceNumber1Date").is(':empty')));
}
},
LicenceNumber2Date: {
required: function (element) {
return (($("#LicenceNumber2").is(':empty')) && ($("#LicenceNumber1").is(':empty') || $("#LicenceNumber1Date").is(':empty')));
}
}
}
Пожалуйста, предположите, что я изменил идентификаторы ввода на понятные. Если это возможно без плагина проверки jquery и использования обычного jquery, это тоже хорошо.
Если кто-то может помочь мне правильно подтвердить это, действительно ценю вашу помощь.
Спасибо