トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     DateFieldの選択できる日にちを決める方法
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dadadada
Åê¹ÆNo.16313
投稿日時: 2005-3-27 14:23
半人前
居住地:
投稿: 30
使用環境:
WinXP,StudioMX2004
Win3.1
Win98SE
Win2000
MacOS8.1
DateFieldの選択できる日にちを決める方法
DateFieldを使って、日記を作ろうと思っています。
外部テキストに選択できる日にちを書いておき、それをDateFieldに読み込んで読み込んだ日付だけをDateFieldで選択できるようにしたいのですが、どうすればようでしょうか?
森 巧尚
Åê¹ÆNo.16321
投稿日時: 2005-3-27 16:19
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: DateFieldの選択できる日にちを決める方法
一度に複数のことをしようとしていますので、切り分けて考えましょう。

dadadadaさんは、以下のような2つのことを同時にしようとしているようです。
1)外部テキストに選択できる日にちを書いておき、それを読み込む
2)DateFieldで読み込んだ日付だけを選択できるようにしたい

2)に関しては、DateFieldコンポーネントのヘルプに航空機予約システムを例にした具体例が載っていますよ。
(これはdadadadaさんの以前の質問でkisiiさんがすでに説明されていますね)

selectableRangeを使うと、選択できる 「1 つの日付」または「選択できる日付の範囲」を設定することができます。
選択できるようにしたい日が1日のみの場合や連続する範囲の場合はこれを使えばいいでしょう。

例)選択できる範囲を3月15日から3月20日までの範囲に設定します。
 myDF.selectableRange = {rangeStart:new Date(2005, 2, 15), rangeEnd:new Date(2005, 2, 20)};

例)選択できる範囲を3月12日のみに設定します。
 myDF.selectableRange = new Date(2005, 2, 12);

ですが「連続しないとびとびの日付を選択できるようにする」には、これだけではできないので、disabledRangesを合わせて使えばいいでしょう。
disabledRangesは、「1つの日付」または「指定の範囲の日付」を無効にしますが配列なので複数指定することができます。

例)選択できる範囲を3月15、16、19、20日のみに設定する。
 myDF.selectableRange = {rangeStart:new Date(2005, 2, 15), rangeEnd:new Date(2005, 2, 20)};
 myDF.disabledRanges = [new Date(2005, 2, 17), new Date(2005, 2, 18)];
(まず、3月15日?3月20日のみを選択できる範囲に指定して、3月17日、3月18日を無効にすればいいわけです。)

外部ファイルから読み込んで指定する場合は、この指定方法で必要なフォーマットを自分で考えて読み込ませればいいだけです。


----------------
森 巧尚
http://www.ymori.com

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops