Skip to content

Instantly share code, notes, and snippets.

@Takazudo
Created March 9, 2012 16:03

Revisions

  1. Takazudo revised this gist Mar 9, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dateconvert.js
    Original file line number Diff line number Diff line change
    @@ -19,7 +19,7 @@ or
    var MyModel = Backbone.Model.extend({
    set: function() {
    Backbone.Model.prototype.set.apply(this, arguments);
    self.updateDate();
    this.updateDate();
    },
    updateDate: function(){
    var date = this.get('date');
  2. Takazudo revised this gist Mar 9, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dateconvert.js
    Original file line number Diff line number Diff line change
    @@ -19,7 +19,7 @@ or
    var MyModel = Backbone.Model.extend({
    set: function() {
    Backbone.Model.prototype.set.apply(this, arguments);
    updateDate();
    self.updateDate();
    },
    updateDate: function(){
    var date = this.get('date');
  3. Takazudo created this gist Mar 9, 2012.
    30 changes: 30 additions & 0 deletions dateconvert.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    var MyModel = Backbone.Model.extend({
    initialize: (attrs){
    var self = this;
    self.updateDate();
    self.bind('change:date', function(){
    self.updateDate();
    });
    },
    updateDate: function(){
    var date = this.get('date');
    if(_.isString(date)){
    this.set('date', new Date(date));
    }
    }
    });

    or

    var MyModel = Backbone.Model.extend({
    set: function() {
    Backbone.Model.prototype.set.apply(this, arguments);
    updateDate();
    },
    updateDate: function(){
    var date = this.get('date');
    if(_.isString(date)){
    this.set('date', new Date(date));
    }
    }
    });