Javascript MVC中的日期时间验证
在我的模型中,我有以下内容-Javascript MVC中的日期时间验证,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,在我的模型中,我有以下内容- [DisplayName("Membership Start")] [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public DateTime MembershipStart { get; set; } [DisplayName("Membership End")] [DisplayFormat(Data
[DisplayName("Membership Start")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime MembershipStart { get; set; }
[DisplayName("Membership End")]
[DisplayFormat(DataFormatString = "{0:dd/MMMM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime MembershipEnd { get; set; }
我正在以英国格式(DD:MM:YYYY)在文本框中输入日期,但验证不会通过。上面写着——
•价值'21/08/“2015”对于会员资格开始无效
你知道这是什么原因吗
在我的Web.Config文件中,我还有
<globalization uiCulture="en" culture="en-GB" />
进一步的调查显示,所选日期实际上没有通过控制器。我正在使用glDatePicker
我的HTML代码如下-
<div class="form-group">
<label class="col-sm-3 control-label">@Html.LabelFor(model => model.MembershipStart)</label>
<div class="col-sm-2">
@Html.TextBoxFor(model => model.MembershipStart, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.MembershipStart)
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">@Html.LabelFor(model => model.MembershipEnd)</label>
<div class="col-sm-2">
@Html.TextBoxFor(model => model.MembershipEnd, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.MembershipEnd)
</div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="~/js/glDatePicker.js"></script>
<script type="text/javascript">
$(window).load(function () {
$('#MembershipStart').glDatePicker(
{
showAlways: false,
selectableYears: [2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069],
selectableMonths: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
}
);
$('#MembershipEnd').glDatePicker(
{
showAlways: false,
selectableYears: [2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069],
selectableMonths: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
}
);
});
</script>
@LabelFor(model=>model.MembershipStart)
@Html.TextBoxFor(model=>model.MembershipStart,新的{@class=“form control”})
@Html.ValidationMessageFor(model=>model.MembershipStart)
@LabelFor(model=>model.MembershipEnd)
@Html.TextBoxFor(model=>model.MembershipEnd,新的{@class=“form control”})
@Html.ValidationMessageFor(model=>model.MembershipEnd)
$(窗口)。加载(函数(){
$('#MembershipStart').glDatePicker(
{
showAlways:错,
可选择年份:[2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069],
可选择月份:[1,2,3,4,5,6,7,8,9,10,11,12]
}
);
$('#MembershipEnd').glDatePicker(
{
showAlways:错,
可选择年份:[2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069],
可选择月份:[1,2,3,4,5,6,7,8,9,10,11,12]
}
);
});
请提供我们无法帮助您的信息。还需要什么信息?我有型号、错误消息和我尝试过的内容。@DynamicCuser您是否安装了Fiddler,以便检查通过http发送的内容(在浏览器和服务器之间)?@Will It is display文本框的value属性未设置日期请提供我们无法帮助您的较少信息。需要更多信息吗?我有模型、错误消息和我尝试过的内容。@Dynamiccuser您是否安装了Fiddler,以便您可以检查通过http发送的内容(在浏览器和服务器之间)?@是否显示文本框的value属性未设置日期