2014-10-31 97 views
-1

我想在用戶在小時和分鐘下拉框中加載頁面時顯示默認時間。請找到小提琴http://jsfiddle.net/8o23tbLu/34/。 下面是創建文本框來顯示小時和分鐘代碼:顯示用戶加載頁面時的默認時間

<input id="timeHours" name="timeHours" data-dojo-type="dijit/form/TimeTextBox" required="true" data-dojo-id="dojoSelHours" value="10" />&nbsp;: 
<font size="1">Minutes</font> 

<input id="timeMins" name="timeMins" maxlength="3" style="width:50px;" data-dojo-type="dijit/form/TimeTextBox" required="true" data-dojo-props="constraints: {timePattern: 'mm', clickableIncrement: 'T02:05:00',visibleIncrement: 'T02:00:00' }" data-dojo-id="dojoSelMins" value="05" /> 

在小時下拉我想表現出「10」,並在幾分鐘內降下來,我想,當用戶加載頁面顯示「05」。 我不應該使用隱藏變量來實現這個。我使用隱藏變量實現了這一點,但我不應該使用隱藏的變量。請建議。

下面是JS代碼:

ready(function() { 
     // Set the current time when starting up 
     var time = registry.byId("timeHours"); 
     time.set({ 
      "constraints": { 
       timePattern: 'HH', 
       clickableIncrement: 'T01:00:00', 
       visibleIncrement: 'T01:00:00', 
       visibleRange: 'T24:00:00' 
      } 
      //"value": document.getElementsByName('timeHours')[0].value 
     }); 

     //Minutes 
     var timeM = registry.byId("timeMins"); 

    }); 

}); 

- 編輯 -

請找到http://jsfiddle.net/8o23tbLu/37/,顯示了使用隱變量的缺省值。但是我想顯示默認值而不使用隱藏變量。

+0

你還可以使用「隱藏變量」發表小提琴嗎? – Teo 2014-10-31 14:04:37

+0

@Teo - http://jsfiddle.net/8o23tbLu/37/,使用隱藏變量顯示默認值。 – user4103233 2014-10-31 14:20:25

+0

是這樣嗎? http://jsfiddle.net/r2L7k6pw/ – Teo 2014-10-31 14:26:40

回答

0

好吧,我刪除了我以前的答案,它根據當前時間生成了四捨五入的小時和分鐘。現在你已經明確了你想要總是默認爲10:05,並且看到dojo的TimeTextBox如何工作,似乎需要給出適當的「時間」字符串。請參閱下面的示例和working fiddle here

var time = registry.byId("timeHours"); 
time.set({ 
    "constraints": { 
     timePattern: 'HH', 
     clickableIncrement: 'T01:00:00', 
     visibleIncrement: 'T01:00:00', 
     visibleRange: 'T24:00:00' 
    }, 
    "value": 'T10:05:00' 
}); 

//Minutes 
var timeM = registry.byId("timeMins"); 
timeM.set({ 
    "value": 'T10:05:00' 
});