0

我似乎有这个工作,除了一旦点击链接,日期选择器打开,然后我选择一个日期,一切都很好,然后一旦我尝试再次点击链接,日期选择器不会再次打开.

我究竟做错了什么?

<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">

function test() { 

var datePickerValue = null; 

$("#d1").datepicker().datepicker("show").change(function () 
{ 
    $('#d1').datepicker({onSelect:  datePickerValue = $(this).val() }).hide();

  alert("You picked: " + datePickerValue);
}); 



} 


</script>



</head>

<body>

<div id="d1"></div>
<a href="javascript:test()">test</a>

</body>

</html>
4

3 回答 3

1

只需在 datepicker() 之前添加 show 方法,如下所示:

$("#d1").show().unbind().datepicker().datepicker("show").change(function ()  { 
   $('#d1').datepicker({onSelect:  datePickerValue = $(this).val() }).hide();
   alert("You picked: " + datePickerValue);
}); 

这将解决您的问题。

于 2012-08-27T18:23:53.570 回答
0
function test() {
    $('#d1').datepicker({onSelect: function(){alert("You picked: " + $(this).val())})} ); 
} 
于 2012-08-27T18:19:43.720 回答
0

对不起,如果我在这里完全不合时宜,但是如果您使用 jquery .on - http://api.jquery.com/on/ ,您可能会取得更大的成功

所以在你的链接中添加一个 id 或类:

<a class="clicky" href="#">test</a>

然后像这样调用你的函数:

$("body").on("click", ".clicky", test);

我认为这将解决您的问题,但我可能是错的

于 2012-08-27T18:20:15.797 回答