Javascript日期选择器视图格式asp.net MVC
经过长时间的斗争,我终于能够使用日期选择器,但它还没有结束 我的问题是:我想让日期选择器向客户显示dd/mm/yy格式,所以我把这个脚本:Javascript日期选择器视图格式asp.net MVC,javascript,jquery,asp.net,asp.net-mvc,date,Javascript,Jquery,Asp.net,Asp.net Mvc,Date,经过长时间的斗争,我终于能够使用日期选择器,但它还没有结束 我的问题是:我想让日期选择器向客户显示dd/mm/yy格式,所以我把这个脚本: <script> $(document).ready(function() { $('.date').datepicker({ dateFormat: 'dd/mm/yy'}); }); </script> 问题是,当我尝试提交此脚本时,它没有通过,但当我使用此脚本(不带dateFormat)时,所有
<script>
$(document).ready(function() {
$('.date').datepicker({ dateFormat: 'dd/mm/yy'});
});
</script>
问题是,当我尝试提交此脚本时,它没有通过,但当我使用此脚本(不带dateFormat)时,所有内容都能完美工作:
<script>
$(document).ready(function() {
$('.date').datepicker();
});
</script>
$(文档).ready(函数(){
$('.date').datepicker();
});
所以我的问题是,有没有一种方法可以改变客户端的日期视图而不是发送的内容
提前谢谢 感谢@StephenMuecke!答案是: 脚本:
<script>
$(document).ready(function() {
$('.date').datepicker({ dateFormat: 'dd/mm/yy'});
});
$.validator.addMethod('date', function (value, element) {
if (this.optional(element)) {
return true;
}
var valid = true;
try {
$.datepicker.parseDate('dd/MM/yy', value);
}
catch (err) {
err.description;
valid = false;
}
return valid;
});
</script>
$(文档).ready(函数(){
$('.date').datepicker({dateFormat:'dd/mm/yy'});
});
$.validator.addMethod('date',函数(值,元素){
if(此.可选(元素)){
返回true;
}
var valid=true;
试一试{
$.datepicker.parseDate('dd/MM/yy',值);
}
捕捉(错误){
错误描述;
有效=错误;
}
返回有效;
});
- 将区域性放在web.config文件中
@Html.TextBoxFor(m=>m.Date,“{0:dd/MM/yyyy}”,new{@class=“Date”})
-使用HtmlHelper方法时,切勿尝试设置值
属性。在将模型传递给控制器之前,在控制器中设置date
的值view@teovankot正如你所看到的,一旦它在dd-mm-yy工作,我就不会从这些日期中得到任何东西,还有一次它在mm-dd-yy工作。。。在我的数据库中,它是dd-mm-yy格式的,但它似乎只有在我发送mm-dd-yy格式时才起作用。。。我真的不明白…@StephenMuecke我试过这样做,但不起作用:(我是在评论你对helper的错误使用:)你需要让我们知道服务器端文化是什么,正如@teovankot所问的。如果它使用的是MM/dd/yyyy
,那么很明显,您的文化不接受dd/MM/yyyy
格式的日期。
<script>
$(document).ready(function() {
$('.date').datepicker({ dateFormat: 'dd/mm/yy'});
});
$.validator.addMethod('date', function (value, element) {
if (this.optional(element)) {
return true;
}
var valid = true;
try {
$.datepicker.parseDate('dd/MM/yy', value);
}
catch (err) {
err.description;
valid = false;
}
return valid;
});
</script>