2014-10-06 4 views
0

과거 시간을 시간 및 분으로 비활성화하고 싶습니다. 시도한 코드는 http://jsfiddle.net/7de4onun/18/입니다. 하나의 드롭 다운 목록에 시간과 분이 표시되면 시간 드롭 다운 목록에서 지난 시간을 비활성화 할 수있었습니다. 그러나 날짜 드롭 다운 목록에서 사용자가 선택한 날짜에 따라 피들에 표시된 것처럼 시간과 분이 개별 드롭 다운 목록에 개별적으로 표시 될 때 지난 시간과 분을 어떻게 비활성화 할 수 있습니까? 그래서, 나는 이미 선택한 날짜의 사용자를 기반으로 통과 된되는 시간과 분을 비활성화하려면 : http://jsfiddle.net/7de4onun/18/시간 드롭 다운 목록

PS :

require([ 
      "dojo/_base/lang", "dijit/registry", "dojo/ready", "dijit/form/TimeTextBox", "dojo/parser" 
     ], function(lang, registry, ready) { 
      ready(function() { 
       var timeH = registry.byId("selHours"), 
       timeM = registry.byId("selMins"); 
       document.getElementById('selHours').value = document.getElementsByName('tHours')[0].value; 
       document.getElementById('selMins').value = document.getElementsByName('tMinutes')[0].value; 
      }); 
     }); 

전체 여기에 코드를 찾아주세요 : 아래

샘플 코드입니다 해당 사용자는 전달 된 시간 또는 분을 드롭 다운 목록에서 선택할 수 없습니다.

답변

1

당신이 달성 할 수있는 변화의 아래에 몇 바이올린 http://jsfiddle.net/7de4onun/19/

를 통해 이동하시기 바랍니다 시간과 분 요소 모두에

  1. 추가 속성 "데이터 도장-ID"와 같은

    아래
    Hours: <input id="selHours" name="selHours" data-dojo-id="dojoSelHours" /> 
    Minutes: <input id="selMins" name="selMins" data-dojo-id="dojoSelMins" /> 
    
  2. OracleDate TextBox 컨트롤 변경 핸들러에서 변경 사항을 볼 수 있습니다.

    onChange: function(v){ 
        setTimeout(showServerValue, 0); 
    
        var currentTime=new Date();//new Date(v.getYear(), v.getMonth(), v.getDay(), 9, 25, 0); 
    
        //Hour min constraints 
        dojoSelHours.constraints.min= currentTime; 
    
        //Minute min constraints 
        dojoSelMins.constraints.min= currentTime; 
    } 
    
+0

그것의 잘못된 way..First에서 작업이 현재 시간을 사용하지 않도록 설정하고 두 번째는 우리가 분 드롭 다운 목록 과거 분에 오늘의 날짜를 미래의 시간을 선택하더라도이다는 disabled.See는 IS updated Fiddle http://jsfiddle.net/7de4onun/21/ 제안 된 수정 사항이 있습니다. @Venkata Panga – user4103233

+0

dojo에서 분과 관련된 몇 가지 문제가있는 것 같습니다. http://ysfiddle.net/7de4onun/22/ –

+0

"dojo.1.9.0.js"와 관련하여 "dojo"로 업데이트되었습니다. 1.10.1.js ", 업데이트 피들을 보시려면 여기를 클릭하십시오 http://jsfiddle.net/7de4onun/25/ –