我有以下内容..
@ Html.EditorFor ( model = > model.Date )
模板编辑器也适用于DateTime类型 单击此条目,将显示日历,您可以选择日历日期和日期 是我的帖子的新价值。我需要的是验证您选择的日期是否等于或大于今天。
我为EditorFor尝试了onchange事件,但它没有用,Jquery DatePicker属性有一个MinDate 但补充说,这意味着使用DateTime数据类型修改所有条目的操作。
答案 0 :(得分:1)
jQuery Datepicker具有onSelect
功能,它将为您提供日期输入框中显示的所选日期!这是一个小提琴http://jsfiddle.net/aa74R/66/
onSelect: function(dateText, inst) {
var date = $(this).datepicker('getDate');
alert(date);
}
答案 1 :(得分:1)
该问题有点模糊,但我认为这应该有所帮助。 看起来你想要做的就是在你选择了一个新日期之后改变日期。 onChange应该工作。至于为什么它不是,它可能是代码问题。
如果问题是您编写代码的方式:
$('#inputId').on('change', function(){
var newDate = $(this).val();
});
我个人认为对某些人来说这可能是一种更简单的方法,但效率低下,因为每次离开现场时都会持续设定日期:
$('#inputId').on('blur', function(){
var newDate = $(this).val();
});
还有许多其他方法可以编写它。但我觉得这可能适合你。
答案 2 :(得分:0)
问题似乎没有代码缺失的上下文。
由于您已经标记了jQuery,因此可能存在的问题是您将onchange事件绑定到文本框。如果要动态生成此文本框,则永远不会注册onchange事件。如果这是你的问题,那么你可以这样做 -
$("body").on("change", "#textBoxId", function(){
alert($(this).val());
});