Sha256: 3754f72173faca295b109bdb1124d2fb865546a862d05a591653bd909ca241ef

Contents?: true

Size: 1.27 KB

Versions: 23

Compression:

Stored size: 1.27 KB

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// Copyright: ©2006-2011 Strobe Inc. and contributors.
//            Portions ©2008-2011 Apple Inc. All rights reserved.
// License:   Licensed under MIT license (see license.js)
// ==========================================================================

sc_require('validators/validator');

/**
  This validates a SC.DateTime, used in SC.DateFieldView.
  
  @class
  @extends SC.Validator
  @author Juan Pablo Goldfinger
  @version 1.0
*/
SC.Validator.DateTime = SC.Validator.extend({

  /**
    The standard format you want the validator to convert dates to.
  */
  format: '%d/%m/%Y',

  /**
    if we have a number, then convert to a date object.
  */
  fieldValueForObject: function(object, form, field) {
    if (SC.kindOf(object, SC.DateTime)) {
      object = object.toFormattedString(this.get('format'));
    } else {
      object = null;
    }
    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) {
      value = SC.DateTime.parse(value, this.get('format'));
    }
    return value;
  }

});

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
sproutcore-1.7.1.beta-java lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.7.1.beta lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.1-java lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.1 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0-java lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.rc.2-x86-mingw32 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.rc.2 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.rc.2-java lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.rc.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.rc.1 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.rc.1-java lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.beta.3-x86-mingw32 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.beta.3-java lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.beta.3 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.beta.2-x86-mingw32 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.beta.2-java lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.beta.2 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js
sproutcore-1.6.0.beta.1 lib/frameworks/sproutcore/frameworks/foundation/validators/date_time.js