2012-06-04 3 views
5

jquery date pickerに取り組んでいます。私は日付を選択する必要がありますが、カレンダーから日付を選択した後、3つの個別のドロップダウンに分割する日付が必要です。月の1日目と1年目の1つ。ここにjqueryスクリプトがあります。jqueryの日付ピッカーですが、月と年の別々のドロップダウンがあります

<script type="text/javascript"> 
    $(document).ready(function() { 

    $(function() { 
    $("#fullDate").datepicker({ 
    onClose: function(dateText, inst) { 
     $('#day').val(dateText.split('/')[2]); 
     $('#month').val(dateText.split('/')[1]); 
    $('#year').val(dateText.split('/')[0]); 
    } 
}); 
}); 
}); 
</script> 

HTML

<div class="demo"> 

<p>Date: <input id="fullDate" type="text" style="display:block"></p> 
day:<select name="day" id="day" style="width:100px"> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
<option>4</option> 
<option>5</option> 
</select> 

month:<select name="month" id="month" style="width:100px"> 
<option>1</option> 
<option>2</option> 
    <option>3</option> 
<option>4</option> 
<option>5</option> 
</select> 

year:<select name="year" id="year" style="width:100px"> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
<option>4</option> 
<option>5</option> 
</select> 
</div><!-- End demo --> 
+1

だからあなたは何のエラーを得ていますか? – UVM

+0

エラーは、カレンダーから日付を選択した後、関連するドロップダウンで月と日を表示しないことです。 –

+0

スプリットはIEで動作していますか? –

答えて

7

の作業のデモのようなものを意味し、ここでをクリックしてください:あなたは人口の自動ドロップダウンを取得するテキストボックスにデモをクリックして] http://jsfiddle.net/gvAbv/13/またはhttp://jsfiddle.net/gvAbv/8/

をし、日付とビンゴを選択します。

注記dateText.split('/')[2]は年ではありません:)あなたのコードが動作する場所を切り替える場合。

つまりdateText.split('/')[2]:年; dateText.split('/')[0]:月; dateText.split('/')[0]:1日休憩のデモは、あなたがそれを明確にするのに役立ちます。

デモに余分なビットがありますが、それはあなたを助けます!

コード

$(function() { 
    $("#fullDate").datepicker({ 
     onClose: function(dateText, inst) { 
      $('#year').val(dateText.split('/')[2]); 
      $('#month').val(dateText.split('/')[0]); 
      $('#day').val(dateText.split('/')[1]); 
     } 
    }); 
}); 

画像をクリックするための別のデモ:http://jsfiddle.net/zwwY7/

コード

$(function() { 
    $("#fullDate").datepicker({ 
     buttonImage: 'icon_star.jpg', 
     buttonImageOnly: true, 
     onClose: function(dateText, inst) { 
      $('#year').val(dateText.split('/')[2]); 
      $('#month').val(dateText.split('/')[0]); 
      $('#day').val(dateText.split('/')[1]); 
     } 
    }); 
}); 

​ 

画像 enter image description here

enter image description here

+0

の新しいですが、私はカレンダーの画像をクリックして取得したい場合、あなたが私に言及した全体の機能性。 –

+0

こんにちは@ KashifWaheed hmmm、私のjsfiddleを使用して問題を作成することは可能でしょう - 私はあなたを助けます。デモではhttp://jsfiddle.net/gvAbv/13でポップスのカレンダー画像をクリックすることができますが、私はあなたのために画像を置くことができます。アウト: –

+0

ありがとうTats_innit。実際には私は現地で働いていますが、私と一緒に住んでいることに気付いているので、私は本当にそれについて申し訳なく思っています。しかし、あなたの納得させるために、私はあなたにこのデモのリンクを送った。このデモでhttp://jsfiddle.net/gvAbv/8/をクリックすると、それをクリックするとテキストボックスが現れ、カレンダーが現れる。私は同じが必要ですが、違いは、私はイメージとテキストボックスを置き換えたいと同じ機能を取得したいです。あなたが困っている場合は、ご理解とご迷惑をおかけします。 –

1

必要な日付値を取得するために方法ONSELECT日付ピッカーを使用してください:: onselect info

同様:

onSelect: function(dateText, inst) {    
     var datePieces = dateText.split('/'); 
     var month = datePieces[0]; 
     var day = datePieces[1]; 
     var year = datePieces[2]; 
     //define select option values for 
     //corresponding element 
     $('select#month').val(month); 
     $('select#day').val(day); 
     $('select#year').val(year); 

} 

はヨーヨーをやりましたuがその

+0

はいもちろんです。 Mr Tats_innitは私の問題を解決したデモリンクを送ってきましたが、今私の質問は、テキストボックスの代わりにイメージを追加したい場合、3つのドロップダウンの最後にカレンダーイメージがあり、ポップアウトと私は任意の日付を選択し、私は前に述べたように日の月と年に分割する。私はjquery.thanksヘルプ –

関連する問題