javascript日期选择器检测输入字段中已更改的值

javascript日期选择器检测输入字段中已更改的值,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我有一个基于mootools()的简单日期选择器 这不是jQuery datepicker,它的事件触发器不起作用 一旦选择日期,我需要计算天数和其他事情,计算工作正常,我需要在用户决定更改日期后启动它,我已经尝试了我能找到的所有事件处理程序,如果按enter键或单击其他字段,它们都可以工作,但在单击(选择)日期后应该立即重新计算 <input type="text" name="arrival" value="2016-10-05" title="" class="fromdate"&g

我有一个基于mootools()的简单日期选择器 这不是jQuery datepicker,它的事件触发器不起作用

一旦选择日期,我需要计算天数和其他事情,计算工作正常,我需要在用户决定更改日期后启动它,我已经尝试了我能找到的所有事件处理程序,如果按enter键或单击其他字段,它们都可以工作,但在单击(选择)日期后应该立即重新计算

<input type="text" name="arrival" value="2016-10-05" title="" class="fromdate">
<input type="text" name="departure" value="2016-10-08" title="" class="todate">
<input type="text" name="addnight" value="" title="" class="calculated">

<script type="text/javascript">
  $("select, input, .datepicker_dashboard").on("change paste keyup blur click mouseup hover focus focusout", function() {

   var calculus = daydiff(parseDate($('.fromdate').val()), parseDate($('.todate').val()));
if (calculus<0) {var calculus=0;}
$(".calculated").val(calculus);

}
</script>

$(“选择、输入、.datepicker_仪表板”)。打开(“更改粘贴键向上模糊单击鼠标悬停焦点焦点输出”,函数(){
var演算=daydiff(parseDate($('.fromdate').val()),parseDate($('.todate').val());

如果(微积分试试这个。我从下面列出的链接中得到了答案


试试这个。我从下面列出的链接中得到了答案

阅读文档(您自己链接)告诉我,在使用
新建日期选择器(输入目标选择器[,选项对象])创建日期选择器时,您可以在选项中设置
onSelect
处理程序;

onSelect
选择日期时触发事件挂钩。(v1.16+:附带1) 参数,一个表示所选对象的标准javascript日期对象 (日期)

阅读文档(您自己链接)告诉我,在使用
新建日期选择器(输入目标选择器[,选项对象])创建日期选择器时,您可以在选项中设置
onSelect
处理程序;

onSelect
选择日期时触发事件挂钩。(v1.16+:附带1) 参数,一个表示所选对象的标准javascript日期对象 (日期)


也许你在寻找下面的链接,这一个工作方式与我所希望的一样,但我的不是JQuery Datepickermay你在寻找下面的链接,这一个工作方式与我所希望的一样,但我的不是JQuery DatePickeries,我见过它,但仍然没有成功。你能展示一个JSFIDLE或PLUNK,在那里我们可以重现这个问题吗?我试着重新设计它复制它但没有成功,我用每秒计算天数的计时器脚本解决了这个问题是的,我看到了,但仍然没有成功。你能给我们展示一个JSFIDLE或PLUNK,在那里我们可以复制这个问题吗?我试着复制它但没有成功,我用计时器脚本解决了这个问题t每秒计算天数
  $("#dt").datepicker({
  onSelect: function(dateText, inst) {
    var date = $(this).val();
    var time = $('#time').val();
    alert('on select triggered');
    $("#start").val(date + time.toString('              HH:mm').toString());

  }
  });