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