ガレコレ
Garage Collection
 
2017年9月27日(水)
ブログの日付指定のロジック変更2 #■子猫の手

 8月31日から再開発している日付プログラミングですが、自分が営業に出かけている間に、チェックをお願いしていたお客様から、多数ご意見頂きまして、ありがとうございます。

 参考にさせて頂き、再プログラミングしました。

 今回、『ブログの日付指定』のプログラミングを、一般公開しました。JavaScript内では、コメントで丁寧にして分かるように努力しましたので、使い勝手やロジックのチェックだけでなく、プログラミングの検証も可能となっています。NeCoNoteユーザ以外の一般の方々からも、ご意見頂ければ幸いです。



 『子猫の手 Ver2.9』では、ブログの日付のロジックを変更します。

 年月日指定に加えて、[年月][上旬][中旬][下旬]を、厳格にご利用頂けます。

 ご希望がございました[半ば][第n週][第n週w曜日]は採用しませんでした。必要あれば、本文への記載でお願いします。

 『子猫の手』では、[日付データ]をD/Bに3つに分けて、格納しています。

--
【開始日付】UNIX秒+n(n=0,1,2…):ブログID
【終了日付】UNIX秒
【日付テキスト】日本語テキスト
--

 【終了日付】を持つことにより、期間を表すことができます。単日の【日付】、期間の【開始日付】と【終了日付】を持っていることが、単純なブログと異なる点です。

 さらに、【日付テキスト】を持っているのが特徴です。年月日(曜)と、年月、上旬、中旬、下旬を混在できます。【開始日付】と【終了日付】だけでは、『2017年8月30日(水)~31日(木)』といった表記しかできません。なお、年や月が同じ場合、自動的に省略します。

--
【定義】

年月:1日~末日
上旬:1日~10日
中旬:11日~20日
下旬:21日~末日
--

 カレンダーのページでは、ばっちり【開始日付】と【終了日付】で表示されますが、ブログのページでは、期間をぼんやりとした表現にできるということです。

 先のバージョンで利用できるにはできるのですが、作り込みが甘かったので、今回作り込むことにしました。

 ボタンによる表示の推移は、【日付】【開始日付】【終了日付】共に同じように統一しました。

--
[<<] ボタンによる表示推移 [>>]

先月下旬⇔今月⇔上旬⇔中旬⇔下旬⇔来月
--

 9月を例に挙げます。【日付】および【開始日付】【終了日付】で、[年月][旬]の意味する日付が異なっています。

--
【日付】
         ↓↑
         8月下旬 [21-末]
9月d日      ↓↑
8/31[<]      9月 [1-末]
10/1[>]
         ↓↑
 1~10 [<<][>>] 9月上旬 [1-10]
8/31[<]
11 [>]
         ↓↑
11~20 [<<][>>] 9月中旬 [11-20]
10 [<]
21 [>]
         ↓↑
21~末 [<<][>>] 9月下旬 [21-末]
20 [<]
10/1[>]
         ↓↑
         10月 [1-末]
         ↓↑

【開始日付】
         ↓↑
         8月下旬 [21]-末
9月d日      ↓↑
8/31[<]      9月 [1]-末
 2 [>]
         ↓↑
 1~10 [<<][>>] 9月上旬 [1]-10
8/31[<]
 2  [>]
         ↓↑
11~10 [<<][>>] 9月中旬 [11]-20
10 [<]
11 [>]
         ↓↑
21~末 [<<][>>] 9月下旬 [21]-末
20 [<]
22  [>]
         ↓↑
         10月 [1]-末
         ↓↑

【終了日付】
         ↓↑      
         8月 下旬 21-[末]
9月d日      ↓↑
9/30[<]      9月 1-[末]
10/1[>]
         ↓↑
 1~10 [<<][>>] 9月上旬 1-[10]
 9 [<]
11 [>]
         ↓↑
11~20 [<<][>>] 9月中旬 11-[20]
19 [<]
21 [>]
         ↓↑
21~末 [<<][>>] 9月下旬 21-[末]
29 [<]
10/1[>]
         ↓↑
         10月 [1]-末
         ↓↑
--


P.S. いろいろあって、プログラミング開発が一ヶ月ほど遅れました。『子猫の手』の新バージョンのリリースも、同程度遅れます。しばし、お待ち下さい m(_ _)m


P.S.2 現時点でJavaScriptで何処まで出来るのか?、各ブラウザはどこまで対応しているのか?、検証しながらのプログラミングでした。結構いろんなテクニックを使っています。そっくりそのまま利用されるのは勘弁してほしいのですが、参考にしてみて下さい。


P.S.3 10月2日朝まで、ご意見が無いようなので、勝手に問題無しと判断して、『子猫の手』に組み込みます。
http://neconote.jp/prg/blog_date.html
 
お問い合わせ
by Network Communication Note