fastadmin官方文档提供的监听方法如下
如果你需要捕获元素值变更后的事件,可以通过以下方式来实现,如:
$("#c-start_time").on("dp.update", function(){
console.log(1111);
console.log('start_time');
//回调事件
});
然后并不能成功监听,应该修改如下
$("#c-start_time").on("dp.change", function(){
console.log(1111);
console.log('start_time');
//回调事件
});
根据开始时间修改结束时间
add: function () {
let formatDate = function (date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h=h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
minute = minute < 10 ? ('0' + minute) : minute;
var second=date.getSeconds();
second=second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
};
$("#c-start_time").on("dp.change", function (e) {
let end_time = new Date($(this).val()).getTime() + 4 * 60 * 60 * 1000;
$("#c-end_time").val(formatDate(new Date(end_time)))//换算成毫秒
//回调事件
});
Controller.api.bindevent();
},