datatype-date-parse-debug.js revision aad83354a51620a64a2453eaf7b0e8460523a137
0N/AYUI.add('datatype-date-parse', function(Y) {
0N/A
0N/A/**
0N/A * The DataType utility provides a set of utility functions to operate on native
0N/A * JavaScript data types.
0N/A *
0N/A * @module datatype
0N/A */
0N/Avar LANG = Y.Lang;
0N/A
0N/A/**
0N/A * Parse number submodule.
0N/A *
0N/A * @class DataType.Number
0N/A * @submodule datatype-number-format
0N/A * @static
0N/A */
0N/AY.mix(Y.namespace("DataType.Date"), {
0N/A /**
0N/A * Converts data to type Date.
0N/A *
0N/A * @method parse
0N/A * @param data {String | Number} Data to convert. Values supported by the Date constructor are supported.
0N/A * @return {Date} A Date, or null.
0N/A * @static
0N/A */
0N/A parse: function(data) {
0N/A var date = null;
0N/A
0N/A //Convert to date
0N/A if(!(LANG.isDate(data))) {
0N/A date = new Date(data);
0N/A }
0N/A else {
0N/A return date;
0N/A }
0N/A
0N/A // Validate
0N/A if(LANG.isDate(date) && (date != "Invalid Date")) { // Workaround for bug 2527965
0N/A return date;
0N/A }
0N/A else {
0N/A Y.log("Could not convert data " + LANG.dump(date) + " to type Date", "warn", "date");
0N/A return null;
0N/A }
0N/A }
0N/A});
0N/A
0N/A// Add Parsers shortcut
0N/AY.namespace("Parsers").date = Y.DataType.Date.parse;
0N/A
0N/A
0N/A
0N/A}, '@VERSION@' );
0N/A