我正在寻找一种方法让 JQuery UI DatePicker 允许将日期设置为任意字符串,包括无效日期。我需要这个让用户有机会更改他可能手动输入的日期,以防此日期格式不正确
脚步:
- 用户手动输入了错误的日期
28/13/2012
(日期格式为dd/mm/yy
,第 13 个月无效) - 用户验证表单
- struts2 再次显示相同的表单并显示一条消息
预期:在页面重新显示时,字段已填充28/13/2012
并显示消息“日期格式不正确”
实际:该字段变为空
用户获取他的旧值不正确会更好28/13/2012
吗?我们怎样才能做到这一点?
谢谢
添加:
JSP代码:
<s:textfield name="fromDate" cssClass="datePicker" theme="simple"/>
<s:textfield name="toDate" cssClass="datePicker" theme="simple"/>
JS代码:
$(document).ready(function(){
$('input.datePicker').datepicker({
autoSize: true,
dateFormat: '<s:text name="date.datePicker.dateFormat"/>',
showOtherMonths: true,
selectOtherMonths: true,
changeMonth: true,
changeYear: true,
numberOfMonths: 3,
dayNamesMin: '<s:text name="date.datePicker.dayNamesMin"/>',
monthNamesShort: '<s:text name="date.datePicker.monthNamesShort"/>'
});
// Gestion du la dépendance entre date de début et de fin
$('input[name="fromDate"]').datepicker( "option", "onClose", function( selectedDate ) {
$( 'input[name="toDate"]' ).datepicker( "option", "minDate", selectedDate );
});
$('input[name="toDate"]').datepicker( "option", "onClose", function( selectedDate ) {
$( 'input[name="fromDate"]' ).datepicker( "option", "maxDate", selectedDate );
});
});
Java代码(动作类):
private String toDate;
private String fromDate;
// + getters and setters