我的JSP页面有一个显示时间戳的日期字段,可以从datepopup中选择日期值。我们使用datetimepicker作为datepopup并选择日期。
日期字段是表格中的一列,我们使用数据表来显示数据。
总页面加载后,当我们点击日期弹出窗口选择日期时,选择它会显示所选日期并且工作正常,但是当关闭日期弹出窗口时,不要通过点击屏幕上的任意位置来选择日期日期字段中的加载值将替换为日期1899-12-31。
为此,我采用以下方法,我试图获取我选择修改日期并将其分配给变量的行的日期值,当我关闭日期弹出窗口而不选择日期,我应该将defaultDate设置为存储在变量中的值。
但不幸的是" onClose"是不是在datetimepicker工作,任何人都可以帮助我实现这一点。
请在下面找到我的代码: DataTable代码显示日期字段:
{
"mData" : "dateAvailable",
"mRender" : function(data, type, full) {
<c:if test="${User.permission eq 'All'}">
return '<div class="input-group form-group date dateTime"><input type="text" readonly=true id="dateAvailable" name="dateAvailable" value="' + data + '" style="width: 100%;" class="form-control pull-right"><div class="input-group-addon"><i class="fa fa-calendar pull-right"></i></div></div>';
</c:if>
<c:if test="${User.permission eq 'ReadOnly'}">
return data;
</c:if>
},
"bSearchable" : true,
"bSortable" : true
}
datetimepicker代码:
$("#dataTable").on('init.dt processing.dt', function() {
$('.dateTime').datetimepicker({
format : 'yyyy-mm-ddThh:ii:ss',
startDate: new Date(),
minView: 2,
autoclose : true,
//defaultViewDate:$(this).find('#dateAvailable').val(),
onClose:function($this){
defaultViewDate:$(this).find('#dateAvailable').val()
}
});
});
控件没有进入onClose函数,不确定onClose是否在datetimepicker中有效,请帮我解决这个问题。