私はdatepickerを持っていて、手動で日付を入力すると、カレンダーを使用せずにmm/dd/yyyyという形式の値を入力することに気づきました。Jquery、datepicker on manual entry
私は手動で日付を変更する可能性を許可したいと思います。したがって、と更新の日付を入力する必要があります。
私はこのような機能change
を使用しようとすることによって開始:
$('myDatepickerId').change(...)
それは私がonClose:
属性を発見したいくつかの研究の後にそう働いていませんでした。私はこのように使用
:
onClose: function(date) {
this_.tripWidget.inputChanged({
date : date,
});
}
これは、日付を更新しますが、私はそれを検証するかどうかはわかりません。
datepickerに関連付けられた関数を探して、入力した日付が正しい形式であることを確認しています。とにかく、日付が日付ピッカーのカレンダーにあることを確認するには?
編集:
私はここに関連する質問が見つかりました: Detecting an "invalid date" Date instance in JavaScript
その後、私は私の問題に答えを適応させるために(失敗した)試してみました:
onClose: function(date) {
this_.tripWidget.inputChanged({
if (Object.prototype.toString.call(date) === "[object Date]" && !isNaN(date.getTime()){
alert("Please enter a valid date.");
}
date : date,
});
}
私は関連質問が見つかりました:私はできないよしかし、http://stackoverflow.com/questions/1353684/detecting-an-invalid-date-date-instance-in-javascriptを私の問題への答えを適応させる。 – user1527152