簡體   English   中英

javascript datepicker在輸入字段中檢測更改的值

[英]javascript datepicker detect changed value in input field

我有一個基於mootools的簡單日期選擇器( http://www.monkeyphysics.com/mootools/script/2/datepicker )這不是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>

閱讀文檔(自己鏈接)告訴我,您可以在使用new DatePicker(input-target-selector [, options-object]);創建datepicker的同時,在選項中設置onSelect處理程序new DatePicker(input-target-selector [, options-object]);

onSelect
選擇日期后觸發事件掛鈎。 (v1.16 +:帶有1個參數,代表選定日期的標准javascript Date對象)

嘗試這個。 當使用jQuery UI datepicker選擇日期時,我從觸發函數下面列出的鏈接中得到了答案

  $("#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());

  }
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM