在点击事件修改后,如何获取HTML输入的新值?

时间:2015-06-17 14:28:39

标签: javascript jquery html

我有以下内容..

@ Html.EditorFor ( model = > model.Date )

模板编辑器也适用于DateTime类型 单击此条目,将显示日历,您可以选择日历日期和日期 是我的帖子的新价值。我需要的是验证您选择的日期是否等于或大于今天。

我为EditorFor尝试了onchange事件,但它没有用,Jquery DatePicker属性有一个MinDate 但补充说,这意味着使用DateTime数据类型修改所有条目的操作。

3 个答案:

答案 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());
});