Mapping issue about date in elasticsearch 2.3.3

After upgrading elasticsearch to 2.3.3 i have mapping as:

"startDate": {
"type": "date"
},

"endDate" : {
"type": "date"
}

While writing on ES through hadoop,hadoop job failed with log as:
org.apache.hadoop.mapred.YarnChild: Exception running child : java.lang.RuntimeException: Error while indexing: failure in bulk execution:MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000" MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"]; MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"]; MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"]; MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"]; MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"];

If i change endDate type to long it works. Both startDate and endDate have same type of value and mapping,startDate doesn't have this issue. What might be the reason behind the issue?

The reason might be the field values.

Any idea what they were?

Fields value are date eg. 2016-06-14.

Yes. It's clearly a date field.

What is the value that causes the exception?

Exception was due to date field value 9999. In Es 2.3.3 it is mention that it only support date up to 2286.Is there any way to make es 2.3.3 support date up to 9999?

Why are you setting a date in 9999?

Data from vendor have future date value 9999.

Well. Change this before sending that to elasticsearch. Put it to null instead (don't provide the date).