* Finish task #63581.
This commit is contained in:
+62
-29
@@ -322,6 +322,36 @@ function setBudgetTipsAndAclList(parentID)
|
||||
outOfDateTip();
|
||||
}
|
||||
|
||||
/**
|
||||
* compare childlish date.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
function compareChildDate()
|
||||
{
|
||||
var end = $('#end').val();
|
||||
var begin = $('#begin').val();
|
||||
if(end.length > 0 && begin.length > 0)
|
||||
{
|
||||
var programEnd = new Date(end);
|
||||
var programBegin = new Date(begin);
|
||||
|
||||
$.get(createLink('program', 'ajaxGetChildInfo', 'programID=' + programID), function(data)
|
||||
{
|
||||
var childInfo = JSON.parse(data);
|
||||
var childBegin = new Date(childInfo.minChildBegin);
|
||||
var childEnd = new Date(childInfo.maxChildEnd);
|
||||
|
||||
if(programBegin > childBegin) dateTip = "<span id='dateTip' class='text-remind'>" + beginGreateChild + childInfo.minChildBegin + "</span>";
|
||||
if(programEnd < childEnd) dateTip = "<span id='dateTip' class='text-remind'>" + endLetterChild + childInfo.maxChildEnd + "</span>";
|
||||
if((programEnd < childBegin && programEnd < childEnd) || (programBegin > childBegin && programBegin > childEnd) || (programBegin > childBegin && programEnd < childEnd)) dateTip = "<span id='dateTip' class='text-remind'>" + dateLetterChild + childInfo.minChildBegin + "~" + childInfo.maxChildEnd + "</span>";
|
||||
|
||||
if($('#dateTip').length > 0) $('#dateTip').remove();
|
||||
$('#dateBox').after(dateTip);
|
||||
});
|
||||
}
|
||||
}
|
||||
/**
|
||||
* The date is out of the range of the parent project set, and a prompt is given.
|
||||
*
|
||||
@@ -330,37 +360,40 @@ function setBudgetTipsAndAclList(parentID)
|
||||
*/
|
||||
function outOfDateTip()
|
||||
{
|
||||
var end = $('#end').val();
|
||||
var begin = $('#begin').val();
|
||||
if(end.length > 0 && begin.length > 0)
|
||||
var end = $('#end').val();
|
||||
var begin = $('#begin').val();
|
||||
if(end.length > 0 && begin.length > 0)
|
||||
{
|
||||
var selectedProgramID = $('#parent').val();
|
||||
var budget = $('#budget').val();
|
||||
var programEnd = new Date(end);
|
||||
var programBegin = new Date(begin);
|
||||
|
||||
if(selectedProgramID == 0)
|
||||
{
|
||||
var selectedProgramID = $('#parent').val();
|
||||
var budget = $('#budget').val();
|
||||
|
||||
if(selectedProgramID == 0)
|
||||
{
|
||||
if($('#dateTip').length > 0) $('#dateTip').remove();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(typeof(programID) == 'undefined') programID = 0;
|
||||
$.get(createLink('project', 'ajaxGetParentInfo', 'objectType=program&objectID=' + programID + "&selectedProgramID=" + selectedProgramID), function(data)
|
||||
{
|
||||
var data = JSON.parse(data);
|
||||
var parentEnd = new Date(data.selectedProgramEnd);
|
||||
var parentBegin = new Date(data.selectedProgramBegin);
|
||||
var objectEnd = new Date(end);
|
||||
var objectBegin = new Date(begin);
|
||||
|
||||
var dateTip = "";
|
||||
if(objectBegin < parentBegin && objectEnd <= parentEnd) dateTip = "<span id='dateTip' class='text-remind'>" + beginLetterParent + data.selectedProgramBegin + "</span>";
|
||||
if(objectBegin >= parentBegin && objectEnd > parentEnd) dateTip = "<span id='dateTip' class='text-remind'>" + endGreaterParent + data.selectedProgramEnd + "</span>";
|
||||
if((objectBegin < parentBegin && objectEnd > parentEnd) || (objectEnd <= parentBegin && objectBegin <= parentBegin) || (objectBegin >= parentEnd && objectEnd >= parentEnd)) dateTip = "<span id='dateTip' class='text-remind'>" + dataExceedParent + data.selectedProgramBegin + "~" + data.selectedProgramEnd + "</span>";
|
||||
if($('#dateTip').length > 0) $('#dateTip').remove();
|
||||
console.log(dateTip);
|
||||
$('#dateBox').after(dateTip);
|
||||
});
|
||||
if($('#dateTip').length > 0) $('#dateTip').remove();
|
||||
compareChildDate();
|
||||
return false;
|
||||
}
|
||||
|
||||
if(typeof(programID) == 'undefined') programID = 0;
|
||||
$.get(createLink('project', 'ajaxGetParentInfo', 'objectType=program&objectID=' + programID + "&selectedProgramID=" + selectedProgramID), function(data)
|
||||
{
|
||||
console.log('789');
|
||||
var data = JSON.parse(data);
|
||||
var parentEnd = new Date(data.selectedProgramEnd);
|
||||
var parentBegin = new Date(data.selectedProgramBegin);
|
||||
|
||||
var dateTip = "";
|
||||
if(programBegin < parentBegin && programEnd <= parentEnd) dateTip = "<span id='dateTip' class='text-remind'>" + beginLetterParent + data.selectedProgramBegin + "</span>";
|
||||
if(programBegin >= parentBegin && programEnd > parentEnd) dateTip = "<span id='dateTip' class='text-remind'>" + endGreaterParent + data.selectedProgramEnd + "</span>";
|
||||
if((programBegin < parentBegin && programEnd > parentEnd) || (projectEnd <= parentBegin && projectBegin <= parentBeg in) || (projectBegin >= parentEnd && projectEnd >= parentEnd)) dateTip = "<span id='dateTip' class='text-remind'>" + dateExceedParent + data.selectedProgramBegin + "~" + data.selectedProgramEnd + "</span>";
|
||||
|
||||
if($('#dateTip').length > 0) $('#dateTip').remove();
|
||||
$('#dateBox').after(dateTip);
|
||||
});
|
||||
compareChildDate();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user