Я написал следующий код в режиме редактирования (страница gsp)
View
$(document).ready(function(){
$("[name=licenseIssueDate]").datepicker({ dateFormat: 'dd-mm-yy', changeYear: true});
$("[name=licenseExpirtyDate]").datepicker({ dateFormat: 'dd-mm-yy', changeYear: true});
}
<g:textField name="licenseExpirtyDate" value="${driverRoleInstance?.licenseExpirtyDate}" id ="licenseExpirtyDate" />
<g:textField name="licenseIssueDate" value="${driverRoleInstance?.licenseIssueDate}" id= "licenseIssueDate" />
Контроллер:
В контроллере я проверяю дату и проверяю уникальность номера лицензии
params.licenseIssueDate = params.licenseIssueDate?Date.parse("dd-MM-yyyy", params.licenseIssueDate):null
params.licenseExpirtyDate = params.licenseExpirtyDate?Date.parse("dd-MM-yyyy", params.licenseExpirtyDate):null
if(licenseNumberLists.contains(params.licenseNumber)){
println "update :: duplicate Chauffeur"
flash.message = "Chauffeur already exists";
render(view: "edit", model: [driverRoleInstance:driverRoleInstance])
}
Если шофер уже существует, он печатает сообщение, и после того, как эта Лицензия и поля с истекшим сроком заполнения заполняются значением "undefined-undefined-Tue Aug 16"., Так в чем же заключается проблема. *