合金からYUI 3カレンダーの日付セレクタを使用

中| 10時46分に2010年6月18日には、Eric Miragliaによって午前の開発YUI 3ギャラリー | 6コメント

合金内のコンポーネント(Liferayのからネイトキャバノーとエドゥアルドラングレンによって寄贈されました) YUI 3ギャラリーの使い方は簡単です。 この例では、徐々に一連の強化するための合金のカレンダーの使用方法を示してselect日付を選択するための要素を。

かかわらず、JavaScriptが有効になっているかどうかのページや機能になりますHTMLを - マークアップを見てみましょう。 合金のカレンダーモジュールは、このマークアップを必要としません。あなたはそれを空の要素を養うことができ、作成されますselectあなたのユースケースでは、プログレッシブ·エンハンスメントの恩恵を受けないことをイベントであなたのための要素を。

  <div id="calendar">
	 <select class="yui3-datepicker-month" name="month" id="monthselect">
		 <option value="0">
			 1月
		 </オプション>
		 <option value="1">
			 2月
		 </オプション>

 ...

	 </ SELECT>

         <select class="yui3-datepicker-day" name="d​​ay" id="dayselect">
		 <option value="1">
			 1
		 </オプション>
		 <option value="2">
			 2
		 </オプション>

 ...

	 </ SELECT>

         <select class="yui3-datepicker-year" name="year" id="yearselect">
		 <option value="2009">
			 2009
		 </オプション>

 ...

	 </ SELECT>
 </ DIV> 

代わりに、このマークアップ(または単に空のルート要素を持つ我々は徐々に既存のフォームフィールドを強化していない場合)は、我々はもたらすDatePickerの選択をサポートした合金のカレンダーモジュールからYUI 3ギャラリー これは、私たちはページ上にYUI 3を持っているし、その後に概説の構成手順に従う必要があり、モジュールのギャラリーのページを

  <script src="http://yui.yahooapis.com/3.1.1/build/yui/yui-min.js"> </ SCRIPT>
 <SCRIPT>
 YUI({
	 / /この設定情報のすべては、カットアンドペーストしたギャラリーのエントリからのためにすることができます
	 / /このモジュール:http://yuilibrary.com/gallery/show/aui-calendar-datepicker-select
    ギャラリー: "ギャラリー -  2010年6月7日-17-52 '、
    モジュール:{
         "ギャラリー-AUI-肌ベース":{
            フルパス: "http://yui.yahooapis.com/gallery-2010.06.07-17-52/build/gallery-aui-skin-base/css/
							ギャラリー-AUI-皮膚ベースmin.css '、
            タイプ: 'CSS'
         }
         "ギャラリー-AUI-皮膚古典的な ':{
            フルパス: "http://yui.yahooapis.com/gallery-2010.06.07-17-52/build/
							 gallery-aui-skin-classic/css /
							ギャラリー-AUI-皮膚クラシックmin.css '、
            タイプ: 'CSS'、
            必要があります:['ギャラリー-AUI-皮膚ベース']
         }
     }
 })を使用してください。( 'ギャラリー-AUI-カレンダーDatePickerのセレクト'、関数(Y){
     VAR datePickerSelect =新しいY.DatePickerSelect({
		 displayBoundingBox: '#カレンダー'、
		 DateFormatは: '%M /%D /%Y'、
		 yearRange:[2009、2012]、
		 dayField:Y.one( "#dayselect")、
		 dayFieldName: "日"、
		 monthField:Y.one( "#monthselect")、
		 monthFieldName: "月"、
		 yearField:Y.one( "#yearselect")、
		 yearFieldName: "年"
	 })のrender();
 });

 </ SCRIPT> 

ここでは、この単純な例でのライブバージョンです

それはそれと同じくらい簡単です。 の構成プロパティdatePickerSelectされている明快合金のドキュメントで定義されている この例では、プロパティはルート要素、形式の日付を設定するために使用され、日付範囲を設定し、既存のワイヤアップselect 、フォームフィールドはプログレッシブ·エンハンスメントに使用する知っているので、ウィジェットのインスタンスに要素を。 実際には、唯一のルート要素( displayBondingBox )必要なプロパティです。

合金のUIへの貢献の完全なリストについては、YUI 3ギャラリーの名簿をチェックしてください

共有および拡張: del.icio.usでブックマーク | Diggそれ! | reddit!

6コメント

  1. ヘイエリック、素敵なポスト:)

    あなたがしたい場合には、マークアップからいくつかのhtmlを保存するには、populateDay populateMonthとpopulateYearオプションを使用することができます。

    http://alloy.liferay.com/deploy/api/DatePickerSelect.html#config_populateDay

    エドゥアルド·ラングレンによるコメント- 2010年6月18日

  2. おかげで、エドゥアルド。

    コメントby エリックMiraglia - 2010年6月18日

  3. http://www.uedmagazine.com/cubee/src/calendar/demo/calendar.html

    これを参照してください

    によるコメントjayli - 2010年6月20日

  4. に引っ張られるCSSはいくつかの非常に幅広いスタイル(bodyタグを含む)を設定しているようだ。 すべてのCSSに引っ張らずにできるようにコンポーネントを使用する方法はありますか? (唯一の我々が使用しているコンポーネントのスタイルのように)

    bholubによるコメント- 2010年7月21日

  5. 彼らはウィジェット自体よりもはるかに影響を与えないので、ベースのスタイルを調整する必要があります。 ベーススタイルシートなしにウィジェットを導入する方法はありますか?

    によるコメントAramysミランダ - 2010年11月17日

  6. こんにちはみんな、あなたに渡される設定からCSSモジュールを削除することができ、それがロードされているからグローバルCSSモジュールを防ぐ必要があります。
    下側は、もちろん、あなたが(例えば、あなたはおそらくしたくないスタイリングでリセットなど)を必要に応じて、共有のスタイルを失うことである。

    もう一つのオプションは、それが優先されるように、CSSのすべての後に来たしたいリンク要素のidを指定するには、 "INSERTBEFORE"のconfigパラメータを使用することです。
    この方法は、あなたのCSSは、ページの後にロードされた(私は個人的には、このオプションをテストしていませんが、アダムによると、それは私が:)を考えこのように動作するはずですCSSによって破壊されることはありません。

    我々はまだ、もう少しそれをモジュール化し、あなたたちが提供できる任意の入力だけですので、 "スキン"の要素にリセットを使用するには、スタイリングに関して行うためのいくつかの改良がなされていて、電子メールまたはフォーラムを介して非常に:)を高く評価されてい

    おかげでみんな、

    によるコメントネイトキャバノー - 2010年11月18日

申し訳ありませんが、コメントフォームは、この時点でクローズされます。

ヤフーが主催する

著作権©2006-2012ヤフー株式会社すべての権利を保有。 プライバシーポリシー - サービス利用規約

を搭載ワードプレスヤフー ウェブホスティング