我在設置日期框中的時間(持續時間)值時遇到困難。這個問題的一個簡單的演示是,如果我這樣做:在模式持續時間中的jtsage日期框中設置持續時間值flipbox
function initDuration() {
this.d['header Text'] = "Set";
this.d['headerText'] = "Set Duration";
var element = 'input#'+this.element[0].id;
var currentDt = $(element).datebox('getTheDate');
// ***************
var dt = $(element).datebox('parseDate', '%H:%M', this.element[0].value); // Where this.element[0].value = "01:00:00"
// ***************
$(element).datebox('setTheDate', this.element[0].value);
$(element).trigger('datebox', { 'method': 'doset' });
}
dt的只包含當前的日期/時間;即jtsage不喜歡它。該元素被定義爲(玉)爲:
input.Duration(type="text" name="duration" form="form#{i}"
id="duration#{i}" value="#{map[i].duration}" data-role="datebox"
data-options=
'{"mode":"durationflipbox", "overrideDurationOrder":["h","i"],'
+' "overrideTimeFormat": "%l:%M", "minuteStep":15, "beforeOpenCallback": "initDuration"}')
另外我不確定如何更改翻蓋標題。 initDuration()中的第二行設置按鈕的文本,但標題仍然顯示「設置時間」。
由於第一個問題,initDuration()中的最後2行沒有做到我想要的。即他們只是使用當前時間,無論發生什麼。