Tag: validation

如何在日期选择器中设置3个月的日期范围?

我从这里开始约会。 我想将maxDate设置为3个月取决于从日期选择。 如果用户从日期01-01-2014中选择,则#to maxDate应该是基于起始日期的下一个3个月,如(01-04-2014)。 $(function () { $(“#from”).datepicker({ minDate: “dateToday”, changeMonth: true, dateFormat: ‘dd-mm-yy’, onClose: function (selectedDate) { $(“#to”).datepicker(“option”, “minDate”, selectedDate); } }); $(“#to”).datepicker({ minDate: “dateToday”, changeMonth: true, dateFormat: ‘dd-mm-yy’, maxDate: selectedDate + “+3M”, //I want to set condition like this onClose: function (selectedDate) { $(“#from”).datepicker(“option”, “maxDate”, selectedDate); } }); }); 给我一些解决我问题的建议

jqueryvalidation器addmethod自定义消息

我已经为jquery的validation器插件创建了一个方法,它的工作方式类似于远程规则。 不同之处在于我想显示动态错误消息(基于ajax响应)。 jQuery.validator.addMethod(“duplicate”, function(value, element, params) { var object_settings = this.settings; params.data[$(element).attr(“name”)] = value; $.post(params.url, params.data, function(response) { if (response == ‘true’){ return true; } else { object_settings.messages[element.name] = response; return false; } }, ‘text’); }, ”); 它工作……有点….它设置消息,但最初不显示它(如果你第二次validation字段,则显示消息)。 有什么建议? (也许远程规则提供此function……我在文档中找不到任何内容)

jQuery使用动态数量的字段进行validation

我有一个表格,其中一个舞台具有动态数量的字段组,其中数字基于前一阶段的答案。 我将服务器端字段生成为数组,即 <input id="foo[0]"… <input id="bar[0]"… <input id="foo[1]"… <input id="bar[1]"… <input id="foo[2]"… <input id="bar[2]"… etc 无论数字如何,所有字段都是必需的,在某些情况下我还需要根据类型和位数进行validation。 我正在使用jQuery validate插件进行客户端处理(是的,也支持服务器端的东西)并且validation不能内联,因为表单需要传递XHTML Strict(编辑:请参阅下面的我的附录) 。 我的问题是我无法弄清楚如何使用动态数量的字段进行validation。 以下是表单其余部分的validation语法通常如下所示: $(document).ready(function() { // validate stage_form on keyup and submit var validator = $(“#form_id”).validate({ // rules for field names rules: { name: “required”, address: “required”, age: { required: true, number: true } }, // […]

我可以在JavaScript中复制/克隆一个函数吗?

我正在使用带有validation器插件的jQuery。 我想用自己的一个替换“必需”validation器。 这很简单: jQuery.validator.addMethod(“required”, function(value, element, param) { return myRequired(value, element, param); }, jQuery.validator.messages.required); 到现在为止还挺好。 这很好用。 但我真正想做的是在某些情况下调用我的函数,以及其余的默认validation器。 不幸的是,这结果是递归的: jQuery.validator.addMethod(“required”, function(value, element, param) { // handle comboboxes with empty guids if (someTest(element)) { return myRequired(value, element, param); } return jQuery.validator.methods.required(value, element, param); }, jQuery.validator.messages.required); 我查看了validation器的源代码,并将“required”的默认实现定义为jQuery.validator.messages.required中的匿名方法。 所以没有其他(非匿名)引用我可以使用的函数。 在调用addMethod并通过该引用调用默认validation器之前,在外部存储对函数的引用没有任何区别。 我真正需要做的是能够按值而不是通过引用复制默认的必需validation器函数。 但经过相当多的搜索,我无法弄清楚如何做到这一点。 可能吗? 如果不可能,那么我可以复制原始function的来源。 但这会产生维护问题,除非没有“更好的方法”,否则我宁愿不这样做。

jQuery Validation Plugin:validation具有不同名称的复选框

我有一组4个复选框,都有不同的名称,并要求至少检查1。 我把他们所有的课程设置为’require-one’。 $(document).ready(function(){ $(“#itemForm”).validate({ rules: { check1: { required : { depends: function(element) { $(‘.require-one:checked’).size() == 0; } } } } }); }); 如果你在$(‘.require-one:checked’).size() == 0;之前输入$(‘.require-one:checked’).size() == 0; 但是,现在我的问题是如果选中Checkbox#1,错误消息将只会消失。 如果选中Checkbox#2,它将不会消失,但会提交。 如果选中任何复选框,如何删除错误? rules: { ‘nameOfAnyCheckbox’: { required : { depends: function(element) { return $(‘.require-one:checked’).size() == 0; } } }

MVC3输入相关validation

注意:我对MVC3比较陌生。 对于这个框架,输入validation似乎相当不错,你只需说[必需],客户端和服务器端validation就可以在那里工作。 但是如果我想实现条件validation呢? 场景:我将有一个Dropbox框,要求您选择2个选项之一。 如果选择了选项1,则会出现2个文本输入字段,两者都是必需的。 如果选择了选项2,则会出现2个单选按钮,您需要选择其中一个。 MVC3validation如何实现这一目标? 显然,在模型中我们不能只进行标准的必需validation,因为根据我们选择的下拉选项,某些字段将不会被提交。

登记表格validation

我想validation此表单忽略输入字段的默认值。 我尝试了jQuery validate插件的所有可能方法。 因为我是JS的初学者,所以很难理解如何使用它。 我的表格看起来像那样 1 Əsas məlumatlar … … 并且reg.js var defaultValues = { ‘fname’: ‘Adınız’, ‘mname’: ‘Atanızın adı’, ‘lname’: ‘Soyadınız’, ‘phone’: ‘Telefon’, ’email’: ‘Email’, ‘pwd’:’Şifrə’, ‘region’:’Rayon’, ‘school’:’Məktəb’, ‘login’:’Istifadəçi adı’, ‘class’:’Sinif’, ‘subject’:’Fənnin adını daxil edin’, ‘dob’: ‘Date of Birth’ }; $(‘input’).live(‘focus’, function() { var el = $(this); if (el.hasClass(‘default’)) { el.removeClass(‘default’).val(”); } if (el.attr(‘id’) […]

jQueryvalidation:如何不显示错误? 或如何将错误显示为工具提示?

我希望我的错误浮动在上面,左对齐,输入字段不validation。 我怎样才能做到这一点? 如果我不能,我怎么能关闭错误? 我仍然希望字段validation(并突出显示错误),但不是要显示实际的错误消息。 我似乎无法在jQuery文档中找到任何可以让我打开/关闭它们的东西……?

在Jquery中动态选择Drop Down

我有4个下降。 默认情况下,每个drop都有一个–select–选项。 每个盒子都有一个唯一的ID。 如您所见,如果上面的下拉值是–select–,则禁用第二个下拉列表。 它只会在值为什么时才启用 – 但是 – 选择 – 这是我的代码: $(document).ready(function() { $(‘#idOfTheFirstDropDown’).bind(‘change’, function() { var options = $(this).children(‘option’); var item = $(‘div.c-select’).children().hide(); // hide all the elements var value = Math.floor(Math.random() * options.length ); //console.log(value); if (value.length) { // if selected item.show(); // show the next dropdown } }).trigger(‘change’); }); 我希望它仅在我之前的下拉值不是 –select–时显示下一个下拉列表。 我的代码是第一次下拉但没有更改值。 […]

使用JQuery进行表单validationif / else

我正在进行表单validation,其中应该要求所有字段,并检查用户是否“接受条款”,并检查电子邮件是否正确。 它几乎可以工作,如果我没有输入姓名/电子邮件等,这段代码会给我一个回复,但是如果我输入这些信息,它就不会隐藏().alert。 然后不响应术语复选框和“有效电子邮件”检查。 如果没有“响应”,.alert也应该总是“隐藏”。 这段代码在哪里失败? 有什么想法吗? $(“form”).submit(function (e) { e.preventDefault(); // This will prevent the form submission var response = “”; $(‘#submit-holder’).find(‘input’).each(function(){ if ($(this).val() == ”) { response += “, ” + $(‘label[for=”‘ + this.id + ‘”]’).html(); empty_fields = true; } else if ($(this).val() == !”) { empty_fields = false; $(‘.alert’).hide() } else if(empty_fields = […]