重複の可能性:関数値の早期呼び出しを
トリガーする関数
助けが必要です。
私は、私の人生のために、これを理解することはできません。私は頭をその周りに巻きつけただけで無駄になりました。
2つの機能を設定したいのですが。
関数:
select_date()
ユーザーと対話して、jQueryの日付ピッカーから日付を選択します。ダイアログが閉じている場合は、nullとして返されます。次に、2番目の関数:
test()
日付がであったかどうかを確認しますpicked/selected
。
これが私のジレンマです。関数test()
が実行されると、アラートボックスがポップアップして表示されます"undefined"
。つまり、日付を選択することはできず、常に"undefined"
私はここで私が間違っていることを理解しておらず、すべてが私には論理的であるように思われます。
<!DOCTYPE html>
<html>
<head>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/jquery-ui.js"></script>
<script type="text/javascript">
function select_date() {
var sdate
$('#dd').dialog({
autoOpen: true,
modal: true,
overlay: {
opacity: 0.5,
background: 'black'
},
title: "title",
height: 265,
width: 235,
draggable: false,
resizable: false
});
$('#d1').datepicker({
onSelect: function () {
$("#dd").dialog("close");
}
});
return sdate
}
function test() {
var x = select_date()
alert(x)
}
</script>
<style type="text/css">
#d1 {font-size:64%;}
</style>
</head>
<body>
<div id="dd">
<div id="d1">
</div>
</div>
<a href="javascript:test()">test</a>
</body>
</html>