2

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

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

我的观点是强类型的..我不知道下一步该看什么...请帮助

oki 这不仅是 safari,IE 也在做同样的事情...... ff 和 chrome 工作得很好。我实际上正在使用引导日期选择器扩展。这看起来像……

    <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

这更令人震惊..仍然希望能找到出路。

4

1 回答 1

0

您正在研究哪个 HTML 标准?尝试清楚地将 HTML5 设置为文档头,并将您的字段的输入类型设置为日期。

于 2013-03-15T08:04:45.340 回答