mirror of
https://github.com/purplecabbage/phonegap-plugins.git
synced 2026-04-24 03:00:11 -04:00
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
/**
|
|
* Phonegap DatePicker Plugin Copyright (c) Greg Allen 2011 MIT Licensed
|
|
* Reused and ported to Android plugin by Daniel van 't Oever
|
|
*/
|
|
if (typeof cordova !== "undefined") {
|
|
/**
|
|
* Constructor
|
|
*/
|
|
function DatePicker() {
|
|
this._callback;
|
|
}
|
|
|
|
/**
|
|
* show - true to show the ad, false to hide the ad
|
|
*/
|
|
DatePicker.prototype.show = function(options, cb) {
|
|
if (options.date) {
|
|
options.date = (options.date.getMonth() + 1) + "/" + (options.date.getDate()) + "/" + (options.date.getFullYear()) + "/"
|
|
+ (options.date.getHours()) + "/" + (options.date.getMinutes());
|
|
}
|
|
var defaults = {
|
|
mode : '',
|
|
date : '',
|
|
allowOldDates : true
|
|
};
|
|
|
|
for ( var key in defaults) {
|
|
if (typeof options[key] !== "undefined")
|
|
defaults[key] = options[key];
|
|
}
|
|
this._callback = cb;
|
|
|
|
return cordova.exec(cb, failureCallback, 'DatePickerPlugin', defaults.mode, new Array(defaults));
|
|
};
|
|
|
|
DatePicker.prototype._dateSelected = function(date) {
|
|
var d = new Date(parseFloat(date) * 1000);
|
|
if (this._callback)
|
|
this._callback(d);
|
|
};
|
|
|
|
function failureCallback(err) {
|
|
console.log("datePickerPlugin.js failed: " + err);
|
|
}
|
|
|
|
cordova.addConstructor(function() {
|
|
if (!window.plugins) {
|
|
window.plugins = {};
|
|
}
|
|
window.plugins.datePicker = new DatePicker();
|
|
});
|
|
};
|