Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript日期选择器视图格式asp.net MVC_Javascript_Jquery_Asp.net_Asp.net Mvc_Date - Fatal编程技术网

Javascript日期选择器视图格式asp.net MVC

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)时,所有

经过长时间的斗争,我终于能够使用日期选择器,但它还没有结束

我的问题是:我想让日期选择器向客户显示dd/mm/yy格式,所以我把这个脚本:

<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>