Вот модификация ответа Тима, которая берет две строки версии и возвращает логическое значение (true, если первое является более новым, чем второе)
String v1 = '02.2.01.02'
String v2 = '02.2.06.02'
boolean isMoreRecent( String a, String b ) {
[a,b]*.tokenize('.')*.collect { it as int }.with { u, v ->
Integer result = [u,v].transpose().findResult{ x,y -> x <=> y ?: null } ?: u.size() <=> v.size()
return (result == 1)
}
}
assert !isMoreRecent(v1,v2)
assert isMoreRecent(v2,v1)
Потому что вам не хватает атрибута имени при вводе. Попробуйте эту
<input id="menu-1" type="number" class="min" maxlength="2" value="1" name="menu-1"> // check here name attribute at last.
форму сериализации принять значение из атрибута имени.
в вашем javascript
$("#form").click(function (e) {
let form = $(this);
//for data filtering
var serializedReturn = form.find('input[name!=menu-1]').serialize(); // here menu-1 be removed.
console.log(serializedReturn, 'value');
e.preventDefault();
});