function checkDate(dateStr){
// 定义日期格式的正则表达式
var reg = /^(/d{4,4})/-(/d{1,2})/-(/d{1,2})$/;
// 尝试匹配
var r = dateStr.match(reg);
if(r == null) {
// 未匹配成功
return null;
}
// 设置月份,范围为 0 - 11,因此这里要减1
r[2] = r[2] - 1;
// 根据匹配的年,月,日构造日期对象
var d = new Date(r[1], r[2], r[3]);
// 将此日期对象的年,月,日与原值对照,若有不匹配的即说明不是正确的日期格式.
if (d.getFullYear() != r[1]) return null;
if (d.getMonth() != r[2]) return null;
if (d.getDate() != r[3]) return null;
return d;
}