ユーザーフォームがあります。ユーザーが生年月日を入力すると、JQUERYで年齢を計算し、35歳以上の場合は非表示のdivが表示されます。
これまでのところ、私はこれをつなぎ合わせることができました
$(document).ready(function() {
$('#dob').datepicker({
onSelect: function(value, ui) {
var today = new Date(),
dob = new Date(value),
age = new Date(today - dob).getFullYear() - 1970;
$('#age').text(age);
},
maxDate: '+0d',
yearRange: '1960:2010',
changeMonth: true,
changeYear: true
});
if ($(age).val() >= 35) {
// do something
alert("35");
}else{
alert("not 35");
}
});
しかし、ページの読み込み時にアラートが表示されます。間違った場所に何かを置いただけだと思いますが、何がわかりません。何が機能していたかをテキストで伝えるためだけにアラートを配置しました。これをshow()に置き換えて機能させます。公平を期すために、実際には日付ピッカーを持っていることを気にしませんでしたが、それは私が見つけた例にありました。
ありがとう。