/**
* 日期格式化 'yyyy-mm-dd'
* @param date 日期
* @returns
*/
function getBeforeDate(date) {
debugger
var year = date.getFullYear();
var mon = date.getMonth() + 1; // date.getMonth() 得到的是月份的下标,这里要格式化,需要+1显示
var day = date.getDate();
var date = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day);
return date;
}
/**
* 日期控件的校验约束
* @returns
*/
function dataBoxJiaoyan() {
debugger
/**
* 日期模板
*/
var dateMuban = new Date();
var year = dateMuban.getFullYear();
var mon = dateMuban.getMonth(); // date.getMonth() 得到的是月份的下标,这里不需要格式化,不需要+1显示
var day = dateMuban.getDate();
/**
* 起始时间 startTime 'yyyy,mm,dd,00:00:00'
*/
var startTime = new Date(year, mon - 1, day + 1); // 初始化为一个月前时间 +1天的上个月的日期到今天才是一个月
/**
* 截止时间 endTime 'yyyy,mm,dd,00:00:00'
*/
var endTime = new Date(year, mon, day); // 初始化为 今天时间
/**
* 时间选择范围约束
*/
$("#startTime").datebox('calendar').calendar({
validator: function(beginDate) {
return beginDate <= endTime;
}
});
$("#endTime").datebox('calendar').calendar({
validator: function(endDate) {
return startTime <= endDate && endDate <= new Date(); // 此处不能使用<= endTime
}
});
/**
* 时间选择事件
*/
$("#startTime").datebox({
onSelect: function(beginDate) {
startTime = beginDate;
}
});
$("#endTime").datebox({
onSelect: function(endDate) {
endTime = endDate;
}
});
/**
* 格式化
*/
var beforeDate = getBeforeDate(startTime);
var todayDate = getBeforeDate(endTime);
/**
* 初始化时间范围
*/
$('#startTime').datebox('setValue', beforeDate);
$('#endTime').datebox('setValue', todayDate);
}
easyui-databox时间约束
最新推荐文章于 2024-04-17 14:14:52 发布