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 に答える