     locale: PropTypes.string
   
   getDefaultProps: ->
+    locale: do moment.locale
     format: defaultFormat
     defaultValue: (do moment).format defaultFormat
   
   getInitialState: ->
-    {value, defaultValue} = @props
+    {value, defaultValue, locale} = @props
+    @setLocale? locale if locale?
     value ?= defaultValue
     {value}
   
-  componentWillReceiveProps: ({value})->
+  componentWillReceiveProps: ({value, locale})->
     # We need update value in state only when it differs from existing value
     @setState {value} if value? and value isnt @state.value
-
+    # We need reconfigure locale when it changed
+    @setLocale? locale if locale? and locale isnt @props.locale
+  
   setValue: (value)->
     # Set new value and call onChange handler
     @setState {value}, @props.onChange if value? and value isnt @state.value

                header: yes
                createElement TimePicker,
                  ref: "time"
                  format: format
                  display: timePart
                  onChange: @handleTime

                header: yes
                createElement MonthPicker,
                  ref: "month"
                  locale: locale
                  format: format
                  onChange: @handleMonth
                  value: value
