如何在JS中获得欧洲日期检查器?

时间:2015-01-08 18:16:21

标签: javascript date

所以我有一个可以设置日期的框

        <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 ..任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我明白了!我唯一要做的就是改变:

userFormat = userFormat || 'mm/dd/yyyy';

成:

userFormat = userFormat || 'dd/mm/yyyy';