javascript - 使用 JavaScript 进行日期验证

标签 javascript html validation

我有一个这种格式的日期字符串 - “DD-MM-YYYY” 这验证了成功:

var dateFormat = /(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-\d{4}/ ;
if(!startDate.match(dateFormat)){
    alert("'Start Date' must be in format: DD-MM-YYYY");
    return false;

我需要检查插入的日期是否在今天的日期(或今天的日期)之后。 我怎样才能用 JavaScript 做到这一点?

我已经尝试过这个: http://www.redips.net/javascript/date-validation/ 使用分隔符,不起作用。有什么建议吗?

最佳答案

首先,这是您在 javascript 中的当前日期:

var today = new Date();
var day = today.getDate();
var month = today.getMonth()+1; // Zero indexed

从这里开始,您所需要做的就是将其与您的开始日期进行比较!

最诚挚的问候!

check this out也许这有助于理解日期对象。

关于javascript - 使用 JavaScript 进行日期验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523977/

相关文章:

javascript - 为什么当我填写最后一个输入时我的表单会验证,即使其他所有输入都是空的?

asp.net - 是否可以在没有 Javascript 的情况下进行客户端验证

javascript - 避免通过 Javascript 多次提交表单

javascript - 从 getJSON 查询获取 SharePoint Lookup 列的值

javascript - 检查字符串中的特定字符

Javascript 目标属性未定义

javascript - 按下按钮时动态创建的 iframe 在所有浏览器上立即消失

html - 具有图像的输入类型文件的CSS样式

javascript - 使用显示/隐藏单选按钮将数组打印到 Div

javascript - 带有 ClientValidationFunction 的 ASP.NET CustomValidator