Я пишу это с помощью другого пользователя отсюда, но не работаю.
У меня есть два поля, с маскированным вводом здесь> http://digitalbush.com/projects/masked-input-plugin/ в этом формате: мм / гггг
Я хочу сравнить конечную дату, чтобы она была больше начальной, и отключить кнопку отправки, если это не так.Но я всегда хочу для пользователя, они могли бы зарегистрировать форму без указания даты начала или окончания.Так что я просто хочу сравнить эти два поля, когда в них есть 7 символов, и функция должна быть выполнена в этом> ггггмм, потому что с ммгггг они не могут нормально работать.
У вас естьЛюбая идея, чтобы предложить мне?
Заранее спасибо за любую помощь;)
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();
}
});
});