2014-10-17 2 views
0

나는 Alfresco를위한 사용자 지정 고급 Activiti 워크 플로를 개발 중입니다.자바 스크립트를 사용하여 Alfresco의 Activiti Task에서 날짜를 비교하는 방법은 무엇입니까?

양식에는 사용자가 오늘보다 큰 날짜를 입력해야하는 날짜 필드가 있습니다. 그래서 날짜를 비교해야합니다.

<serviceTask id="serviceTask2" name="Disposal Postpone" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate"> 
     <extensionElements> 
      <activiti:field name="script"> 
       <activiti:expression> 
        var today = new Date(); 

        if (workflowdocumentdisposal_datefield != undefined){ 
         if(workflowdocumentdisposal_datefield > today){ 
          //Do the job 
         } 
        } 
       </activiti:expression> 
      </activiti:field> 
     </extensionElements> 
    </serviceTask> 

문제는하여 DateField의 값이 이상한 형식으로 제공한다는 것입니다

금 10월 17일 0시 0분 0초 BRT 2014

를 아래 그림과 같이 그를 처리하는 서비스 작업을 생성

Date.parse() 및 Alfresco의 utils.fromISO8601()과 같은 일부 javascript 함수를 사용하려고했습니다. 그러나 그들 중 누구도 오류를 던지면서 일했습니다.

이 형식의 datefield 값이 오늘 javascript를 사용하는 것보다 큰지 어떻게 확인할 수 있습니까?

+1

분할 방법을 사용 : 당신이 최소 날짜를 공급할 여기 좀 걸릴 수 있습니다 YUI에서

. –

답변

0

클라이언트 측 JavaScript로 날짜를 미리 확인했을 것입니다.

날짜가있는 폼 컨트롤러를 만들고 추가 할 때 폼 컨트롤러에 추가 유효성 검사를 추가하기 만하면됩니다. 날짜 배열의 0,1,2 요소를 조인하고 분석보다 당신의 date.After을 분할, http://yuilibrary.com/yui/docs/calendar/

관련 문제