Вам нужны некоторые пользовательские правила, но каждый метод проверки не должен учитывать несколько полей.Мне кажется, вам нужно три разных правила: обязательные применяются к обоим полям (уже встроены), а затем настраиваемое правило для правила времени (6:00 - 18:00) и правила дня (не может быть воскресеньем):
$.validator.addMethod("notsunday", function (value, element) {
var date = Date.parse(value);
return this.optional(element) || (date && date.getDay() !== 0);
});
$.validator.addMethod("businesshours", function (value, element) {
var time = Date.parse(value);
return this.optional(element) ||
(time && (time.getHours() >= 6 && time.getHours() <= 18));
});
$(document).ready(function() {
$("#test").validate({
rules: {
date: {
required: true,
notsunday: true
},
time: {
required: true,
businesshours: true
}
},
messages: {
date: {
notsunday: "Can't be a Sunday!"
},
time : {
businesshours: "Must be between 6AM and 6PM"
}
}
});
});
Пример: http://jsfiddle.net/andrewwhitaker/7KFgn/
Примечание , что в примере используется DateJS , чтобы упростить анализ дат.