diff --git a/src/DateTimeField.jsx b/src/DateTimeField.jsx
index 0f7f938b..08716408 100644
--- a/src/DateTimeField.jsx
+++ b/src/DateTimeField.jsx
@@ -49,10 +49,10 @@ DateTimeField = React.createClass({
});
},
onChange: function(event) {
- if (moment(event.target.value, "MM/DD/YY H:mm A").isValid()) {
+ if (moment(event.target.value, this.props.format).isValid()) {
this.setState({
- selectedDate: moment(event.target.value, "MM/DD/YY H:mm A"),
- inputValue: moment(event.target.value, "MM/DD/YY H:mm A").format("MM/DD/YY H:mm A")
+ selectedDate: moment(event.target.value, this.props.format),
+ inputValue: moment(event.target.value, this.props.format).format(this.props.inputFormat)
});
} else {
this.setState({
@@ -69,7 +69,7 @@ DateTimeField = React.createClass({
this.closePicker();
this.props.onChange(this.state.selectedDate.format(this.props.format));
return this.setState({
- inputValue: this.state.selectedDate.format("MM/DD/YY H:mm A")
+ inputValue: this.state.selectedDate.format(this.props.inputFormat)
});
});
},
@@ -80,7 +80,7 @@ DateTimeField = React.createClass({
this.closePicker();
this.props.onChange(this.state.selectedDate.format(this.props.format));
return this.setState({
- inputValue: this.state.selectedDate.format("MM/DD/YY H:mm A")
+ inputValue: this.state.selectedDate.format(this.props.inputFormat)
});
});
},
@@ -91,7 +91,7 @@ DateTimeField = React.createClass({
this.closePicker();
this.props.onChange(this.state.selectedDate.format(this.props.format));
return this.setState({
- inputValue: this.state.selectedDate.format("MM/DD/YY H:mm A")
+ inputValue: this.state.selectedDate.format(this.props.inputFormat)
});
});
},
@@ -273,7 +273,7 @@ DateTimeField = React.createClass({
togglePeriod={this.togglePeriod}
/>
-
+
diff --git a/src/coffee/DateTimeField.jsx.coffee b/src/coffee/DateTimeField.jsx.coffee
index 6404d71a..4411f6ed 100644
--- a/src/coffee/DateTimeField.jsx.coffee
+++ b/src/coffee/DateTimeField.jsx.coffee
@@ -40,10 +40,10 @@ DateTimeField = React.createClass(
# to improve with detection only onBlur
onChange: (event) ->
- if moment(event.target.value, "MM/DD/YY H:mm A").isValid()
+ if moment(event.target.value, @props.format).isValid()
@setState
- selectedDate: moment(event.target.value, "MM/DD/YY H:mm A")
- inputValue: moment(event.target.value, "MM/DD/YY H:mm A").format("MM/DD/YY H:mm A")
+ selectedDate: moment(event.target.value, @props.format)
+ inputValue: moment(event.target.value, @props.format).format(@props.inputFormat)
else
@setState inputValue: event.target.value
console.log "This is not a valid date"
@@ -54,19 +54,19 @@ DateTimeField = React.createClass(
@setState selectedDate: @state.viewDate.clone().date(parseInt(e.target.innerHTML)).hour(@state.selectedDate.hours()).minute(@state.selectedDate.minutes()), ->
@closePicker()
@props.onChange(@state.selectedDate.format(@props.format))
- @setState inputValue: @state.selectedDate.format("MM/DD/YY H:mm A")
+ @setState inputValue: @state.selectedDate.format(@props.inputFormat)
setSelectedHour: (e) ->
@setState selectedDate: @state.selectedDate.clone().hour(parseInt(e.target.innerHTML)).minute(@state.selectedDate.minutes()), ->
@closePicker()
@props.onChange(@state.selectedDate.format(@props.format))
- @setState inputValue: @state.selectedDate.format("MM/DD/YY H:mm A")
+ @setState inputValue: @state.selectedDate.format(@props.inputFormat)
setSelectedMinute: (e) ->
@setState selectedDate: @state.selectedDate.clone().hour(@state.selectedDate.hours()).minute(parseInt(e.target.innerHTML)), ->
@closePicker()
@props.onChange(@state.selectedDate.format(@props.format))
- @setState inputValue: @state.selectedDate.format("MM/DD/YY H:mm A")
+ @setState inputValue: @state.selectedDate.format(@props.inputFormat)
setViewMonth: (month) ->
@setState viewDate: @state.viewDate.clone().month(month)
@@ -243,7 +243,7 @@ DateTimeField = React.createClass(
togglePeriod={this.togglePeriod}
/>
-
+