发布于 2013-10-22 13:46:51
将jQuery.validate.js中的日期验证方法改为文件夹解决了以下问题:
date: function (value, element) {
$.culture = Globalize.culture("en-GB");
var date = Globalize.parseDate(value, "dd/MM/yyyy", "en-GB");
return this.optional(element) ||
!/Invalid|NaN/.test(new Date(date).toString());
}在Chrome、FF和IE中进行测试
发布于 2014-05-08 13:17:52
在正在调用的Jquery中,只需添加格式。
$(function() { $("#datepicker").datepicker({dateFormat:'dd/mm/yy'});});
http://www.matthewcarlin.co.uk/jquery-quick-tip-2-changing-date-format
发布于 2015-05-12 04:05:14
我只是想弄清楚这一点,于是我重写了规则,并使用了一个数据属性。
if (typeof jQuery.validator.methods.date !== 'function') {
var f = function (value, element) {
var e = $(element).attr('data-dateformat');
if (e && (e.length)) {
var dt = jQuery.datepicker.parseDate(e, value);
return this.optional(element) || !/Invalid|NaN/.test(dt.toString());
} else {
return this.optional(element) || !/Invalid|NaN/.test(new Date(value).toString());
}
}
jQuery.validator.addMethod("date", f);
} else {
var m = jQuery.validator.methods.date;
var f = function(value, element) {
var e = $(element).attr('data-dateformat');
if (e && (e.length)) {
var dt = jQuery.datepicker.parseDate(e, value);
return this.optional(element) || !/Invalid|NaN/.test(dt.toString());
} else {
return m(value, element);
}
}
jQuery.validator.addMethod("date", f);
}它假设您有数据报警器,但是如果您使用的是日期和jQuery,我认为这是一个安全的选择。如果元素具有数据-日期格式中定义的日期格式,它将使用该格式解析它,否则它将返回到默认日期规则,如果不存在该格式,则实现默认规则。
我将它放置在我的站点全局代码文件中,以便将其保留在jQuery脚本之外。
https://stackoverflow.com/questions/19519233
复制相似问题