           time = new Date( Date.parse( "#{year}-#{format(month)}-#{format(day)}T00:00:00Z" ) )
         else
           time = new Date()
-        time.setMinutes( time.getMinutes() + diff + time.getTimezoneOffset() )
-        item.closest('.form-group').find("[name=\"{date}#{name}___day\"]").val( time.getDate() )
-        item.closest('.form-group').find("[name=\"{date}#{name}___month\"]").val( time.getMonth()+1 )
-        item.closest('.form-group').find("[name=\"{date}#{name}___year\"]").val( time.getFullYear() )
+        #time.setMinutes( time.getMinutes() + diff + time.getTimezoneOffset() )
+        item.closest('.form-group').find("[name=\"{date}#{name}___day\"]").val( time.getUTCDate() )
+        item.closest('.form-group').find("[name=\"{date}#{name}___month\"]").val( time.getUTCMonth()+1 )
+        item.closest('.form-group').find("[name=\"{date}#{name}___year\"]").val( time.getUTCFullYear() )
 
       item.find('.js-today').bind('click', (e) ->
         e.preventDefault()

          day         = param[ "#{datetimeKey}day" ]
          hour        = param[ "#{datetimeKey}hour" ]
          minute      = param[ "#{datetimeKey}minute" ]
          timezone    = (new Date()).getTimezoneOffset()/60
          if lookupForm.find('[data-name="' + namespace[0] + '"]').hasClass('is-hidden')
            param[ namespace[0] ] = null
          else if year && month && day && hour && minute

              time = new Date( Date.parse( "#{year}-#{format(month)}-#{format(day)}T00:00:00Z" ) )
              if time && time.toString() is 'Invalid Date'
                throw "Invalid Date #{year}-#{format(month)}-#{format(day)}"
              param[ namespace[0] ] = "#{time.getUTCFullYear()}-#{format(time.getUTCMonth()+1)}-#{format(time.getUTCDate())}"
            catch err
              param[ namespace[0] ] = undefined
              console.log('ERR', err)
