1
私のページには2 datepickers
があります。その間に1年の範囲があります。 これまでのうちの1つが変わるたびに、私はもう一方の値をチェックし、それをただちに更新します。JQuery onChangeDateイベントを手動で変更する
$("#DateFrom").datepicker().on("changeDate", function() {
var dt = new Date($(this).val());
dt.setFullYear(dt.getFullYear() + 1)
var updateDate = new Date(dt);
var dateFrom =$(this).val();
var dateTo = $("#DateTo").val();
if (new Date(dateFrom).getTime() > new Date(dateTo).getTime())
$('#DateTo').val('');
if (new Date(dateTo).getTime() > new Date(updateDate).getTime())
$('#DateTo').datepicker('setDate', updateDate);
});
$("#DateTo").datepicker().on("changeDate", function (e) {
var dt = new Date($(this).val());
dt.setFullYear(dt.getFullYear() - 1)
var updateDate = new Date(dt);
var dateTo = $(this).val();
var dateFrom = $("#DateFrom").val();
if (new Date(dateFrom).getTime() > new Date(dateTo).getTime()) {
$('#DateFrom').val('');
}
if (new Date(dateFrom).getTime() < new Date(updateDate).getTime()) {
$('#DateFrom').datepicker('setDate', updateDate);
}
});
あなたはdatepicker
から日付を選択する場合、それは正常に動作しますが、あなたは手動であなたが何かを入力したときにイベントが発生し、それを入力しようとあれば、それは間違った日付を計算します。
例えば、#DateFrom
値は01/01/2016
であると私は01/01/201
として現在の日付を取る5イベントを削除し、それが01/01/202
としてupdateDateを計算しますときに私は'01/01/2015'
に手動で変更した場合。
ユーザーが入力を完了した後にイベントをトリガする方法はありますか?
ありがとうございます。
これはjqueryのUIまたはブートストラップのdatepickerですか? –
@ GilleQ。それはブートストラップのdatepickerだ...私はまた、適切なタグを追加 – Kostis