0
我正在構建一個應用程序,我有日期和時間選擇器的問題。我想用所選的日期和時間自動填充2個文本框。鈦6.0.3 GA - 日期和時間選擇器問題
我的第一個問題是:當我點擊日期的文本框時,它被選中,但我需要再次點擊以啓動datePicker。
第二個問題是使用timePicker:單擊textField(也是2次)時,選擇器出現在我的窗口下。當我關閉這個窗口時,我的時間戳器在這裏......但不在好的地方!所以,我不能選擇時間。
這裏是我的代碼:
var date_container = Ti.UI.createView({ layout:'horizontal', top:0, width:textfields_width, height:Ti.UI.SIZE });
var datePicker = Ti.UI.createPicker({ type: Ti.UI.PICKER_TYPE_DATE });
var flight_date = Ti.UI.createTextField({
editable: false,
width:textfields_width/2,
height: textfields_height,
hintText:"Date",
top:textfields_top+35
});
date.addEventListener('click', function(e) {
datePicker.showDatePickerDialog({
value : new Date(), // some date
maxDate : new Date(),
callback : function(e) {
if (e.value) {
date.value = String.formatDate(e.value, 'medium');
day_timestamp.value = e.value.getTime();
}
}
});
});
date_container.add(date);
var timePicker = Ti.UI.createPicker({ type: Ti.UI.PICKER_TYPE_TIME });
var time = Ti.UI.createTextField({
editable: false,
width:textfields_width/2,
height: textfields_height,
hintText:"Heure",
top:textfields_top+35
});
time.addEventListener('click', function(e) {
timePicker.showTimePickerDialog({
format24: true,
callback : function(e) {
if (e.value) {
time.value = String.formatTime(e.value, 'medium');
hour_timestamp.value = e.value.getTime();
}
}
});
});
date_container.add(time);
main_container.add(date_container);
你能幫助我嗎?謝謝:)
它完美的作品!非常感謝@nebu! :) –