相关疑难解决方法(0)

Chrome中的不显眼验证无法使用dd/mm/yyyy进行验证

我正在尝试使用不同浏览器中使用日期选择器的最简单方案.我怀疑我做的事情非常简单,但是经过大量的搜索,我仍然没有找到解决方案.下面是一些代表我正在尝试的示例代码.

如果我使用Chrome(v12.0.742.122)并从选择器中选择日期,例如13/08/2011,即使我已明确指定格式为'dd/mm /,jQuery验证逻辑也不允许页面提交YY".

如果我将格式更改为'dd/M/yy'并选择类似13/Aug/2011的日期,则可以在Chrome中使用,但之后不会在IE中提交(v8.0.7600.16385).在FireFox(v3.6.18)中,两种格式都有效.

我需要哪些验证脚本才能支持Chrome中'dd/mm/yy'的日期格式?

<html>
 <head>
  <link rel="stylesheet" type="text/css" href="jquery-ui.css" />
  <script type="text/javascript" src="jquery-1.4.4.js"></script>
  <script type="text/javascript" src="jquery.validate.js"></script>
  <script type="text/javascript" src="jquery.validate.unobtrusive.js"></script>
  <script type="text/javascript" src="jquery-ui.js"></script>
  <script type="text/javascript">
      $(document).ready(function () {
    $('.date').datepicker({ dateFormat: 'dd/mm/yy' });
            $.validator.addMethod("dateRule", function(value, element) {
      return true;
    },
    "Error message");
      });
  </script>
 </head>
 <body>
    <form>
        Date: <input type="text" name="myDate" class="date dateRule" />
        <input type="submit" />
    </form>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui datepicker jquery-validate unobtrusive-validation

53
推荐指数
4
解决办法
4万
查看次数

字段日期必须是以chrome为单位的mvc日期

我正在做一个简单的MVC4互联网应用程序,它允许在类别中添加一些项目.

这是我到目前为止所做的.

我在mvc视图中有一个日期选择器.datepicker的脚本是这样的.

<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.20.min.js")" type="text/javascript"></script>
@Scripts.Render("~/bundles/jqueryval")
<script type="text/javascript">
    $(function () {
        $('#dtItemDueDate').datepicker({
            dateFormat: 'dd/mm/yy',
            minDate: 0
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我的模特财产:

        [DisplayName("Item DueDate")]
        [Required]
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}",ApplyFormatInEditMode = true)]
        [DataType(DataType.DateTime)]
        public DateTime? dtItemDueDate { get; set; }
        public char charCompleted { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我看来,我做到了这一点:

@Html.TextBoxFor(m => m.dtItemDueDate)
@Html.ValidationMessageFor(m => m.dtItemDueDate)
Run Code Online (Sandbox Code Playgroud)

错误是这样的:

The field Item DueDate must be a date.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它确实在IE和Mozilla中工作,但在Chrome中不起作用.

我在SO上发现了很多帖子,但没有一个有用

有什么想法/建议吗?

asp.net-mvc jquery jquery-ui-datepicker asp.net-mvc-4

26
推荐指数
5
解决办法
4万
查看次数

Jquery Datepicker Chrome

当使用jQuery UI Datepicker时,我们在Google Chrome中使用时会遇到问题:当我们输入日期高于12的日期时,它不接受它作为有效日期,这是因为chrome认为dateformat是mm/dd/YYYY.我们尝试通过添加代码来尝试将日期设置强制为dd/mm/yyyy来解决此问题

$('.date').datepicker({ dateFormat: "dd/mm/yy" });
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题,所以我们的datepicker将接受dd/mm/yyyy值?我们在Google Chrome中只有这个问题,datefix适用于firefox,即&safari.我们在这个项目中使用ASPX和MVC3.

如果有人能解决我们的问题,那就太好了

谢谢

jquery jquery-ui datetimepicker asp.net-mvc-3

25
推荐指数
4
解决办法
2万
查看次数

jQuery日期验证MVC 4 .Net 4.5.1英国日期"必须是日期"错误

我有一个应用程序,我最近升级到.Net 4.5.1和MVC 4.我使用的是jQuery datepicker和jQuery.validation 1.11.1.

我在英国因此日期将在en-GB语言环境中("dd/mm/yyyy").我已经尝试了这里,这里这里的建议 ,但无济于事.

我也在我的web.config中:

<globalization uiCulture="en-GB" culture="en-GB" />
Run Code Online (Sandbox Code Playgroud)

并将IIS中的全球化设置为en-GB,但输入的每个日期都验证为美国格式日期.

有人可以帮忙吗?

.net globalization date jquery-validate asp.net-mvc-4

6
推荐指数
1
解决办法
5755
查看次数