使用safari和IE面对“字段必须是日期”问题

时间:2013-03-15 08:00:30

标签: javascript jquery asp.net-mvc-3 asp.net-mvc-4 safari

我正在使用强类型DateTime?我的ViewModel中的属性在我的项目上,并且应用了有关不显眼验证的自定义验证属性。在自定义属性之前,所有工作都很好,但现在我从safari浏览我的应用程序时得到“完成日期字段必须是日期”。这是safari唯一的问题我已经测试了我的应用程序,即chrome和ff,并没有发现任何问题。特别是在遵循datetime的格式参数之后。

@Html.TextBoxFor(m => m.ProjectCompletionDate, "{0:d}", 
    new { @class = "input-large", size = "16",id="inputDatepicker2" })

我的观点是强类型的..我不知道接下来要看什么......请帮助

oki这不仅仅是safari,IE也在做同样的事情...... ff和chrome工作得很好。我实际上正在使用bootstrap datepicker扩展。这看起来像......

    <div class="date" id="datepicker1" data-date-format="M/d/yyyy">                
            Html.TextBoxFor(m => m.ProjectCommencementDate,"{0:d}", new { @class = "input-large", size = "16",id="inputDatepicker1" })
            <span class="add-on"><i class="icon-th"></i></span>                                
            Html.ValidationMessageFor(m => m.ProjectCommencementDate)
        </div>

    $('#datepicker1').datepicker({
        autoclose:true
    }).on('changeDate', function (ev) {                    
         //$('#inputDatepicker2').focus();          
    });

我遇到了这个问题链接

http://connect.microsoft.com/VisualStudio/feedback/details/705643/a-data-val-date-attribute-is-generated-for-time-fields-in-asp-net-mvc-4

这更令人担忧..仍然希望能够走出一条路。

1 个答案:

答案 0 :(得分:0)

您正在使用哪种HTML标准? 尝试将HTML5清晰地设置为文档头并设置到目前为止字段的输入类型。