       ).new( [null,0,24,24,1,null], @,
         value: @value
         valueObj: @valueObj
+        preserveTime: @options.preserveTime
         style:
           borderLeft: '1px dotted #666'
       )

    calendarPicker: false
  valueToField: (_value)->
    _date = moment.unix(_value).utc()
    @_timePreserve = [ _date.hours(), _date.minutes(), _date.seconds() ] if @options.preserveTime
    @_datePreserve = [ _date.year(), _date.month(), _date.date() ] if @options.preserveDate
    _date.format(@options.fieldFormat)
  fieldToValue: (_value)->
    _date = moment.utc(_value,@options.fieldFormat)
    return @value unless _date.isValid()
    if @_datePreserve? and @options.preserveDate
      [ _year, _month, _mday ] = @_datePreserve
      _date.year( _year )

      until _date.isValid()
        _mday = _mday - 1
        _date.date( _mday )
    else if _date.year() == 0 and _date.month() == 0 and _date.date() == 1
      _date.year(1970)
      _date.month(0)
      _date.date(1)
    if @_timePreserve? and @options.preserveTime
      [ _hours, _minutes, _seconds ] = @_timePreserve
      _date.hours( _hours )
      _date.minutes( _minutes )
      _date.seconds( _seconds )
  fieldToValue: (_value)->
    _date = moment.utc(_value,@options.fieldFormat)
    return @value unless _date.isValid()
    @_dateRestore(_date)
    _date.unix()
  refreshValue: ->
    @base()
