我需要你的帮助,
如何修改下面的代码,以便在选择日期时,它将所选日期存储到(var z)中,然后可以稍后调用其值。我似乎无法弄清楚这一点,它应该是简单的,并且是正确的。我做错了什么?
<html>
<head>
<!-- LOAD JQUERY LIBRARY: -->
<link href="jq/jquery-ui.css" type="text/css" rel="stylesheet" />
<script src="jq/jquery.min.js" type="text/javascript"> </script>
<script src="jq/jquery-ui.min.js" type="text/javascript"> </script>
<script type="text/javascript">
var z
window.onload = function() {
$('#dd').dialog({
autoOpen: true,
modal: true,
overlay: { opacity: 0.5, background: 'black'},
title: 'Select the date:',
height: 215,
width: 234,
draggable: false,
resizable: false
});//end of dialog_atip
$('#d1').datepicker({
onSelect:function(){
z = $(this).val()
alert(z)
$("#dd").dialog("close")
}
});
}//end of window.onload
function callback() { alert(z) }
</script>
</head>
<body>
<div style="display:none" id="dd">
<div id="d1">
</div>
</div>
<p><input onlick="callback()" type="submit" value="Submit" name="B1"></p>
</body>
</html>
答案 0 :(得分:1)
代码中缺少分号。另外,尽管将window.onload
放入$(document).ready(function() { });
。
我在代码中做了一些更改。它现在正在工作。
在This处获得战利品。
我认为这正是你所要求的。
答案 1 :(得分:0)
似乎有一些事情正在发生。 onclick被拼错了,正如所指出的那样 - 分号丢失了。这应该工作。
<script type="text/javascript">
var z;
$(document).ready(function() {
$('#dd').dialog({
autoOpen: true,
modal: true,
overlay: { opacity: 0.5, background: 'black'},
title: 'Select the date:',
height: 215,
width: 234,
draggable: false,
resizable: false
});//end of dialog_atip
$("#B1").click(function(){
callback();
});
$('#d1').datepicker({
onSelect:function(){
z = $(this).val();
alert(z);
$("#dd").dialog("close");
}
});
});//end of window.onload
function callback() {
alert(z);
}
</script>
我还将输入按钮修改为:
<input type="button" value="Submit" name="B1" id="B1">
你也可以在这里玩弄小提琴:http://jsfiddle.net/jE8tL/