Hello,
I am trying to set a value to a Date Picker, when the picker window is opened.
This worked fine on custom picker using "setSelectedRow". But how does it work on a Date Picker ?
Is picker.value holding the Data ?
Here my attempt
// Refresh Date Picker Ti.UI.currentWindow.addEventListener('open', function() { var new_date = Titanium.App.Properties.getString("start_date"); Ti.API.info(new_date); }info displays : 2010-08-29 09:14:38 +0200
How to make the date picker display the Date in "new_date" ?
Regards David
2 Answers
bump. Nothing on this yet.
I'm using a modified forms.js helper
https://gist.github.com/2995709
then in my code I set value
function snapForm(btnAction, data, launcherWin) { var forms = require('/lib/ti/forms'); if(btnAction != 'btnEdit') { //new snap var d1 = new Date(); //var d2 = new Date().toISOString(); } else { //edit snap var moment = require('/lib/thirdParty/moment.min'); var da = moment(data.dateFor, "YYYY,MM,DD"); var db = new Date(da); var d1 = new Date(da); //var d2 = data.dateFor; } var fieldsCore = [ { title:'Date For', type:'date', id:'dateFor', isHidden:true, value:d1 }, ];relevant bit from gist above
else if (type === exports.TYPE_DATE) { if (isAndroid) { fieldObject = Ti.UI.createPicker({ type: Ti.UI.PICKER_TYPE_DATE, value:field.value }); //fieldObject.type = type; fieldObject.id = id; handleStyle(form, fieldObject, title, isHidden, labelRefs); } else { fieldObject = Ti.UI.createTextField(textFieldDefaults); fieldObject.type = type; fieldObject.id = id; fieldObject.value = field.value; handleStyle(form, fieldObject, title, isHidden, labelRefs); setupPickerTextField(fieldObject, Ti.UI.PICKER_TYPE_DATE); }
Your Answer
Think you can help? Login to answer this question!