所以我有一个可以设置日期的框
<div class="field">
<label class="main">Date:</label>
<input name="date" type="text" placeholder="dd/mm/yyyy">
<span class="error"></span>
</div>
如您所见,我使用输入名称=“date”,whitch是一个包含以下代码的JS文件:
date: function(input, value, format) {
userFormat = userFormat || 'mm/dd/yyyy';
var delimiter = /[^mdy]/.exec(userFormat)[0];
var theFormat = userFormat.split(delimiter);
var theDate = value.split(delimiter);
function isDate(date, format) {
var m, d, y, i = 0, len = format.length, f;
for (i; i < len; i++) {
f = format[i];
if (/m/.test(f)) m = date[i];
if (/d/.test(f)) d = date[i];
if (/y/.test(f)) y = date[i];
}
return (
m > 0 && m < 13 &&
y && y.length === 4 &&
d > 0 &&
// Check if it's a valid day of the month
d <= (new Date(y, m, 0)).getDate()
);
}
return isDate(theDate, theFormat);
}
问题是,我只能使用mm / dd / yyyy作为输入而不是dd / mm / yyy ..任何想法如何解决这个问题?
答案 0 :(得分:0)
我明白了!我唯一要做的就是改变:
userFormat = userFormat || 'mm/dd/yyyy';
成:
userFormat = userFormat || 'dd/mm/yyyy';