结束日期是否大于开始日期(以mm/yyyy为单位)?jquery验证程序

结束日期是否大于开始日期(以mm/yyyy为单位)?jquery验证程序,jquery,validation,date,split,Jquery,Validation,Date,Split,我看到了这个例子: 谈到结束日期大于开始日期的验证,我输入的日期格式始终为mm/yyyy,因此在以下情况下对我不起作用: 开始日期>122000 结束日期>012002 我想我必须分开我的日期,只是检查yyyy,如果是更大或不是,但不知道如何解决它。。。这是我的代码(我总是想说,如果我的输入中没有7个字符,请不要通过表单提交: HTML 如果日期值是字符串,且格式为mm/yyyy,则不能使用newdate(value)为其创建date对象-这不是date构造函数需要的格式(直到最近,除了toSt

我看到了这个例子:

谈到结束日期大于开始日期的验证,我输入的日期格式始终为mm/yyyy,因此在以下情况下对我不起作用: 开始日期>122000 结束日期>012002

我想我必须分开我的日期,只是检查yyyy,如果是更大或不是,但不知道如何解决它。。。这是我的代码(我总是想说,如果我的输入中没有7个字符,请不要通过表单提交:

HTML


如果日期值是字符串,且格式为
mm/yyyy
,则不能使用
newdate(value)
为其创建
date
对象-这不是
date
构造函数需要的格式(直到最近,除了
toString
的输出是什么之外,没有任何文档记录可以接受任何东西,这也要由实现来决定)

但问题并不难:给定dateA和dateB这两种格式的字符串:

// Assumes the format mm/yyyy (not mmyyyy, which your example values seem to be in)
var compareA, compareB;
compareA = dateA.substring(3) + dateA.substring(0, 2);
compareB = dateB.substring(3) + dateB.substring(0, 2);
if (compareA > compareB) {
    // The date represented by `dateA` is later than the date
    // represented by `dateB`
}
或者不太清楚

if (dateA.substring(3) + dateA.substring(0, 2) > dateB.substring(3) + dateB.substring(0, 2)) {
    // ...
}
例如,如果将年份移到月份之前,您可以只比较字符串,因为字符串
“200012”

// Assumes the format mm/yyyy (not mmyyyy, which your example values seem to be in)
var compareA, compareB;
compareA = dateA.substring(3) + dateA.substring(0, 2);
compareB = dateB.substring(3) + dateB.substring(0, 2);
if (compareA > compareB) {
    // The date represented by `dateA` is later than the date
    // represented by `dateB`
}
if (dateA.substring(3) + dateA.substring(0, 2) > dateB.substring(3) + dateB.substring(0, 2)) {
    // ...
}