1、 字段属性 NO('YYYY') 字段 显示样式 2016-06-21 例: 20160308001 其它DATE ()
2、 设置 日期取值范围
字段属性 {maxDate:'%y-%M-%d',minDate:'%y-%M-#{%d-180}'}
3、 //获取指定的时间
function getDate() {
//获取当前日期 requestDate=2016-06-21
var requestDate= document.getElementById('field_2c90839155158ec8015524ce5a2b34f1').value;
// 将日期 2016-06-21 转换为 2016/06/21
3.1 var dateCount = requestDate.replace(/-/g, '/'); // 获取字段日期
3.2 var dateConut = new Date(); // 获取当前日期
3.1.1 // 将 2016/06/21 转换为标准时间
var date = new Date(dateCount);
//获取 校验日期(字段日期 加 “90” 天)的 毫秒数
var nowDate = new Date(date .getTime() + 90 * 24 * 3600 * 1000);
3.2.1
//获取 校验日期(当前日期 加 “90” 天)
var nowDate = new Date(dateConut.getTime() + 90 * 24 * 3600 * 1000);
//将校验日期毫秒数 转换为文本格式
var nowYear = nowDate.getFullYear(); //获取年 2016
var nowMonth = nowDate.getMonth()+1; //获取月 (0-11) 得到的数值需要加1
var nowDay = nowDate.getDate(); //获取日 22
var newDate= nowYear+'-'+nowMonth+'-'+nowDay; //组合字符串 2016-09-22
if(!requestid){
document.getElementById('field_2c90839155158ec8015524edf207393b').value=newDate;
}
}
4、 判断结束日期 不能 大于开始日期
4.1 获取两个日期
var FID_startDate = 'field_2c91808e53cbfa0f0153e99540b26696'; // 实际进场日期
var FID_endDate = 'field_2c92b2e73c5ffd99013c616e05a1029a'; // 实际离场日期
4.2 开始日期值改变 触发事件
getId(FID_startDate).onpropertychange = function () {
var endDateStr = getId(FID_endDate).value;
if (this.value != '' && endDateStr != '') {
var startDateStr = this.value;
if (!checkDate(startDateStr, endDateStr))
this.value = '';
}
};
4.3 结束日期值改变 触发事件
getId(FID_endDate).onpropertychange = function () {
var startDateStr = getId(FID_startDate).value;
if (this.value != '' && startDateStr != '') {
var endDateStr = this.value;
if (!checkDate(startDateStr, endDateStr))
this.value = '';
}
};
4.4 校验日期是否合规
function checkDate(startDateStr, endDateStr) {
var start = new Date(startDateStr.replace(/-/g, '/'));
var end = new Date(endDateStr.replace(/-/g, '/'));
if (Date.parse(start) - Date.parse(end) > 0) {
alert('结束日期应在开始日期之后');
return false;
}
return true;
}
function getId(id) {
return document.getElementById(id);
}
2、 设置 日期取值范围
字段属性 {maxDate:'%y-%M-%d',minDate:'%y-%M-#{%d-180}'}
3、 //获取指定的时间
function getDate() {
//获取当前日期 requestDate=2016-06-21
var requestDate= document.getElementById('field_2c90839155158ec8015524ce5a2b34f1').value;
// 将日期 2016-06-21 转换为 2016/06/21
3.1 var dateCount = requestDate.replace(/-/g, '/'); // 获取字段日期
3.2 var dateConut = new Date(); // 获取当前日期
3.1.1 // 将 2016/06/21 转换为标准时间
var date = new Date(dateCount);
//获取 校验日期(字段日期 加 “90” 天)的 毫秒数
var nowDate = new Date(date .getTime() + 90 * 24 * 3600 * 1000);
3.2.1
//获取 校验日期(当前日期 加 “90” 天)
var nowDate = new Date(dateConut.getTime() + 90 * 24 * 3600 * 1000);
//将校验日期毫秒数 转换为文本格式
var nowYear = nowDate.getFullYear(); //获取年 2016
var nowMonth = nowDate.getMonth()+1; //获取月 (0-11) 得到的数值需要加1
var nowDay = nowDate.getDate(); //获取日 22
var newDate= nowYear+'-'+nowMonth+'-'+nowDay; //组合字符串 2016-09-22
if(!requestid){
document.getElementById('field_2c90839155158ec8015524edf207393b').value=newDate;
}
}
4、 判断结束日期 不能 大于开始日期
4.1 获取两个日期
var FID_startDate = 'field_2c91808e53cbfa0f0153e99540b26696'; // 实际进场日期
var FID_endDate = 'field_2c92b2e73c5ffd99013c616e05a1029a'; // 实际离场日期
4.2 开始日期值改变 触发事件
getId(FID_startDate).onpropertychange = function () {
var endDateStr = getId(FID_endDate).value;
if (this.value != '' && endDateStr != '') {
var startDateStr = this.value;
if (!checkDate(startDateStr, endDateStr))
this.value = '';
}
};
4.3 结束日期值改变 触发事件
getId(FID_endDate).onpropertychange = function () {
var startDateStr = getId(FID_startDate).value;
if (this.value != '' && startDateStr != '') {
var endDateStr = this.value;
if (!checkDate(startDateStr, endDateStr))
this.value = '';
}
};
4.4 校验日期是否合规
function checkDate(startDateStr, endDateStr) {
var start = new Date(startDateStr.replace(/-/g, '/'));
var end = new Date(endDateStr.replace(/-/g, '/'));
if (Date.parse(start) - Date.parse(end) > 0) {
alert('结束日期应在开始日期之后');
return false;
}
return true;
}
function getId(id) {
return document.getElementById(id);
}