2011-05-22 10 views
1

私はphpで開発していて、jqueryのdatepickerを自分のアプリケーションに取り込もうとしています。私は特定の入力フィールドに関連付けられているdatepickerを表示しようとしています。私は次のコードを持っています。問題は、初めて入力をクリックしたときに何も起こらないということです。焦点をずらしてからそれをクリックすると、ピッカーが表示されます。最初のクリックでdatepickerを表示するにはどうすればよいですか?jquery datepicker onclick help

<script> 
function open_picker(X) 
    { 
     $(X).datepicker({ 
      autoSize: true, 
      showOtherMonths: true, 
      selectOtherMonths: true });  
    }; 
</script> 
<?php $datepickerid = "datepicker" ?> 
<input id='<?php echo $datepickerid; ?>' onClick='open_picker("<?php echo "#".$datepickerid; ?>");' type='text' value='05/21/2011' size='10'> 

私は私は異なるIDのと日付ピッカー入力を生成するためにPHPのループを使用するための機能を介して入力されたIDを渡す必要があります。

ありがとうございます!

答えて

2

JQuery UI Datepickerを使用しているとします。あなたの関数open_picker()は日付ピッカーを開いていません。そのコードは、日付ピッカーをパラメータXとして渡された入力にバインドするものです。そのため、最初のクリックでは何も起こりません。日付ピッカーがであるため、最初のクリックでが作成されます。あなたは、PHPで複数のdatepickersを作成するために必要何 のようなものです:

<script type="text/javascript"> 
    <?php 
    $datepickers_ids = array("#all", "#the", "#datepickers", ".selectors"); 
    for($i = 0; $i < count($datepickers_ids); $i++) { ?> 
     $("<?php print $datepickers_id[$i]; ?>").datepicker(); 
    <?php } ?> 
</script> 

これは、$ datepickers_ids

に各セレクタの日付ピッカーを生成するために起こっています