Sha256: 5bfd45b9779b90c082b82fa1ca7516e6c430b4bedcc52a7618903dc4c6f0e926
Contents?: true
Size: 1.41 KB
Versions: 16
Compression:
Stored size: 1.41 KB
Contents
// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2009 Sprout Systems, Inc. and contributors. // Portions ©2008-2009 Apple Inc. All rights reserved. // License: Licened under MIT license (see license.js) // ========================================================================== sc_require('validators/validator') ; /** Handle parsing and display of dates. @class @extends SC.Validator @author Charles Jolley @version 1.0 */ SC.Validator.Date = SC.Validator.extend( /** @scope SC.Validator.Date.prototype */ { /** The standard format you want the validator to convert dates to. */ format: 'NNN d, yyyy h:mm:ss a', /** if we have a number, then convert to a date object. */ fieldValueForObject: function(object, form, field) { var date ; if (typeof(object) === "number") { date = new Date(object) ; } else if (object instanceof Date) { date = object; } if (date) object = date.format(this.get('format')) ; return object ; }, /** Try to pase value as a date. convert into a number, or return null if it could not be parsed. */ objectForFieldValue: function(value, form, field) { if (value) { var date = Date.parseDate(value) ; value = (date) ? date.getTime() : null ; } return value ; } }) ;
Version data entries
16 entries across 16 versions & 1 rubygems