41 lines
946 B
JavaScript
41 lines
946 B
JavaScript
Ext.define('Ext.field.DatePickerNative', {
|
|
extend: 'Ext.field.DatePicker',
|
|
alternateClassName: 'Ext.form.DatePickerNative',
|
|
xtype: 'datepickernativefield',
|
|
|
|
initialize: function() {
|
|
|
|
this.callParent();
|
|
|
|
},
|
|
|
|
onFocus: function(e) {
|
|
var me = this;
|
|
|
|
if (!(navigator.plugins && navigator.plugins.dateTimePicker)){
|
|
|
|
me.callParent();
|
|
return;
|
|
}
|
|
|
|
var success = function (res) {
|
|
me.setValue(res);
|
|
};
|
|
|
|
var fail = function (e) {
|
|
console.log("DateTimePicker: error occurred or cancelled: " + e);
|
|
};
|
|
|
|
try {
|
|
|
|
var dateTimePickerFunc = me.getName() == 'date' ? navigator.plugins.dateTimePicker.selectDate :
|
|
navigator.plugins.dateTimePicker.selectTime;
|
|
|
|
dateTimePickerFunc(success, fail, { value: me.getValue()});
|
|
|
|
} catch (ex) {
|
|
fail(ex);
|
|
}
|
|
}
|
|
});
|