Changeset 17790

Show
Ignore:
Timestamp:
07/28/08 14:32:39 (1 month ago)
Author:
sjmittal
Message:

fix for bfd 5777
check for percent complete and work percent complete range at the client

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/core/web/jsp/schedule/TaskEdit.jsp

    r17785 r17790  
    172172function checkValidData() { 
    173173    if (!checkMaxLength(theForm.description,1000,'<%=PropertyProvider.get("prm.schedule.taskedit.descriptionsize.message")%>')) return false; 
     174    if (theForm.milestoneCheckbox.checked && !checkRangeInt(theForm.percentComplete,0,100,'<%=PropertyProvider.get("prm.schedule.taskview.resources.percentagerange.integer.message")%>', '<%=PropertyProvider.get("prm.schedule.taskview.resources.percentagerange.integer.message")%>')) return false; 
    174175<% if (!scheduleEntry.isFromShare() && scheduleEntry.isLoaded()) { %> 
    175176    //Check to make sure the lag times are valid numbers 
     
    410411} 
    411412 
     413function percentCompleteChanged() { 
     414    if(!checkRangeInt(theForm.percentComplete,0,100,'<%=PropertyProvider.get("prm.schedule.taskview.resources.percentagerange.integer.message")%>', '<%=PropertyProvider.get("prm.schedule.taskview.resources.percentagerange.integer.message")%>')) { 
     415        theForm.percentComplete.focus(); 
     416        theForm.percentComplete.select(); 
     417    } 
     418} 
     419 
    412420function workPercentCompleteChanged() { 
    413421        goSubmit = true; 
    414         if (!ignoreOnChangeEvents) { 
     422    if(!checkRangeInt(theForm.work_percent_complete,0,100,'<%=PropertyProvider.get("prm.schedule.taskview.resources.percentagerange.integer.message")%>', '<%=PropertyProvider.get("prm.schedule.taskview.resources.percentagerange.integer.message")%>')) { 
     423        theForm.work_percent_complete.focus(); 
     424        theForm.work_percent_complete.value = document.getElementById("work_percent_completeHidden").value; 
     425        theForm.work_percent_complete.select(); 
     426    } else if (!ignoreOnChangeEvents) { 
    415427                recalculateForWorkPercentCompleteChange(); 
    416428        } 
     
    707719function setWorkPercentComplete(percentComplete) { 
    708720    document.getElementById("work_percent_complete").value = percentComplete; 
     721    document.getElementById("work_percent_completeHidden").value = document.getElementById("work_percent_complete").value; 
    709722} 
    710723<%-- End server-side invocations --%> 
     
    887900            </td> 
    888901            <td nowrap id="percentCompleteValueCell" class="<%=(showPercentComplete ? "fieldNonRequired" : "hidden")%>"> 
    889                 <input:text elementID="percentCompleteValue" name="percentComplete" value="<%=String.valueOf(scheduleEntry.getPercentComplete())%>" size="4" maxLength="7" disabled="<%=showPercentComplete%>" filter="<%=filter%>"/> 
     902                <input:text elementID="percentCompleteValue" name="percentComplete" onChange="percentCompleteChanged();" value="<%=String.valueOf(scheduleEntry.getPercentComplete())%>" size="4" maxLength="7" disabled="<%=showPercentComplete%>" filter="<%=filter%>"/> 
    890903            </td> 
    891904        </tr>