Someone else sorted this for me, it was all to do with the client side Jquery validation.
Thanks again asymptoticFault.. you rock..
MVC 4 date culture issue?
Here is the info from that link that I used...
The problem is the jQuery validation not accounting for the culture when parsing a date. If you turn off the client side validation the date is parsed just fine on the server that is aware of the culture.
The fix is to override the jQuery validation for date and include an additional jQuery globalization plugin. You can find the globalize plugin here. You can also easily download the plugin using the Nuget Package Manager as well. I just opened the package manager, selected the Online tab on the left and typed "globalize" into the search and it was the first result. Once you have it installed I included these two files:
globalize.js
globalize.culture.en-AU.js
You can either include them directly using a script tag or place them in a bundle, perhaps with the other jQuery validation files.
Once you have those you will need to add the following script to override the jQuery validation for date:
<script type="text/javascript">
$(function () {
$.validator.methods.date = function (value, element) {
Globalize.culture("en-AU");
// you can alternatively pass the culture to parseDate instead of
// setting the culture above, like so:
// parseDate(value, null, "en-AU")
return this.optional(element) || Globalize.parseDate(value) !== null;
}
});
</script>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…