如何使用jqueryvalidation字符串是否为日期
如果字符串是有效日期,如何解析。 我尝试了网络中的所有内容,但没有任何效果。 我知道这个问题之前已被多次询问过,但即使在说他们解决问题的线程中,也不会对我有用。 我开始问自己是否有办法。 我会在这里发送我的代码。 我有三个文本框:一个用于一天,一个用于月份和一年,在表单提交时我需要检查它们是否形成有效日期。
Simple Form Validation jQuery.validator.addMethod( "customDateValidator", function(value, element) { var concateDate; concateDate= $("#day").val() + "/" + $("#month").val() + "/" + $("#year").val(); var rslt= (Date.parseExact(concateDate, "d/M/yyyy") ); if(isNaN(rslt)) return false; else return true; }, "Please enter a valid date" ); $(document).ready(function() { $("#form1").validate({ rules: { year: { customDateValidator: true } }, messages: { year: "Please enter valid datum." } }); });
这就是我的方式,它运作良好。
rules: { month: { required: true }, day: { required: true }, year: { required: true, date_check: function(){ return $("#month").val()+'/'+$("#day").val()+'/'+$("#year").val() } } } jQuery.validator.addMethod("date_check",function(a,b,c){ month = c.substring(0,2)-1; day = c.substring(3,5); year = c.substring(6,10); mSeconds = (new Date(year, month, day)).getTime(); objDate = new Date(); objDate.setTime(mSeconds); if(objDate.getFullYear() != year || objDate.getMonth() != month || objDate.getDate() != day) { return false; } return true; }, "Please provide a valid date.");