【发布时间】:2012-02-25 15:34:08
【问题描述】:
我在其他用户的帮助下从这里写了这篇文章,但没有工作。
我有两个字段,来自此处的 maskedinput > http://digitalbush.com/projects/masked-input-plugin/ 格式为:mm/yyyy
我想比较结束日期大于开始日期,如果不是,则禁用提交按钮。但我一直想要用户,他们可以在不通知开始或结束日期的情况下注册表格。 所以我只想比较这两个字段,当它们里面有 7 个字符时, 功能必须在这个 > yyyymm 中完成,因为使用 mmyyyy 他们没有机会正常工作。
你有什么想法可以推荐给我吗?
在此先感谢您的帮助;)
HTML
<form class="blockdate">
<input name="stardate"type="text" class="date"/>
<input name="enddate" type="text" />
<input name="submit" type="submit" class="date"/>
</form>
<div id="msg"></div>
JS
var compareA = getElementsByName("startdate");
var comparen = getElementsByName("enddate");
function compare() {
// 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) {
$('#msg').html('Check Stard & Endate.');
$(".submit").prop("disabled",true);
}
}
jQuery(function($) {
$('.blockdate').submit(function() {
return compare;
});
$(".date").change(function(){
if(datevalue2.length == 7) {
compare;
} else {
clean();
}
});
});
【问题讨论】:
-
其中哪一部分不起作用?有什么用吗?您收到错误消息吗?还是什么都没发生?
-
你好DOK,什么都没有发生,我对JS不是很熟悉
标签: jquery date validation