Поместите исходное значение в скрытое поле в html-форме, а затем выполните обычную процедуру javascript, которая сравнивает исходные значения (= значение скрытого поля) с фактическими введенными значениями, например:
function validate() {
var result = true;
$(".originalValue").each(function(i, item) {
var inputName = $(item).attr("name").replace("_original", "");
if ($(item).val() != $("#"+inputName).val()) {
result = false;
}
});
if (result) alert("Everything the same");
}
Ваша форма будет выглядеть так:
<g:textField name="date" value="${date}"/>
<g:hiddenField name="date_original" class="orginalValue" value="${date}" />
Если имена вашего входного элемента содержат "." вам нужно их избежать, прежде чем вы сможете выбрать их, используя $(...)
.