「テンプレート:Checkdate」の版間の差分
ナビゲーションに移動
検索に移動
チェック2箇所を簡単にして軽量化、「*」は演算子と紛らわしいので「X」に変更(数字でなければ何でもよいのだが)、ほか
template>しまあじ (異常対処の不足、追加修正) |
template>しまあじ (チェック2箇所を簡単にして軽量化、「*」は演算子と紛らわしいので「X」に変更(数字でなければ何でもよいのだが)、ほか) |
||
7行目: | 7行目: | ||
|{{#iferror:{{#time:Y年F|{{{1}}}}} | |{{#iferror:{{#time:Y年F|{{{1}}}}} | ||
|{{Checkdate/ja|defaultdate={{{defaultdate|}}}|{{{1}}}}}<!-- {{#time}}が認識できない書式はここに来る | |{{Checkdate/ja|defaultdate={{{defaultdate|}}}|{{{1}}}}}<!-- {{#time}}が認識できない書式はここに来る | ||
-->|{{#ifeq:{{padleft:|2|{{{1}}} | -->|{{#ifeq:{{padleft:|2|{{{1}}}X}}|20<!-- {{#time}}が誤認識している可能性のある書式はここに来る | ||
-->|{{#ifeq:{{#time:Y-n|{{{1}}}-1}}|{{{1}}} | -->|{{#ifeq:{{#time:Y-n|{{{1}}}-1}}|{{{1}}} | ||
|{{#time:Y年F|{{{1}}}-1}} | |{{#time:Y年F|{{{1}}}-1}} | ||
|{{#ifeq:{{#time:Y-m|{{{1}}}-1}}|{{{1}}} | |{{#ifeq:{{#time:Y-m|{{{1}}}-1}}|{{{1}}} | ||
|{{#time:Y年F|{{{1}}}-1}} | |{{#time:Y年F|{{{1}}}-1}} | ||
|{{#ifeq:{{{1}}}|{{padleft:|6|{{{1}}} | |{{#ifeq:{{{1}}}|{{padleft:|6|{{{1}}}XXXXX}} | ||
|{{Checkdate/zh|defaultdate={{{defaultdate|}}}<!-- 6文字の場合 | |{{Checkdate/zh|defaultdate={{{defaultdate|}}}<!-- 6文字の場合 | ||
-->|{{padleft:|4|{{{1}}}}}-{{Checkdate/str index|{{padleft:|4|{{{1}}}}}|{{padleft:|5|{{{1}}}}}}}<!-- | -->|{{padleft:|4|{{{1}}}}}-{{Checkdate/str index|{{padleft:|4|{{{1}}}}}|{{padleft:|5|{{{1}}}}}}}<!-- | ||
21行目: | 21行目: | ||
}} | }} | ||
|{{#iferror:{{#time:Y年F|1 {{{1}}}}} | |{{#iferror:{{#time:Y年F|1 {{{1}}}}} | ||
|{{Checkdate/error|{{{1}}}|defaultdate={{{defaultdate}}}}} | |{{Checkdate/error|{{{1}}}|defaultdate={{{defaultdate|}}}}} | ||
|{{#time:Y年F|1 {{{1}}}}}<!-- 英語版 --> | |{{#time:Y年F|1 {{{1}}}}}<!-- 英語版 --> | ||
}} | }} | ||
30行目: | 30行目: | ||
}} | }} | ||
|{{#if:{{{getY4|}}} | |{{#if:{{{getY4|}}} | ||
|{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getY4}}} | |{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getY4}}}X}}|20<!-- | ||
-->|{{#iferror:{{# | -->|{{#iferror:{{#expr:{{padleft:|4|{{{getY4}}}XXX}}}}|0<!-- NG -->|{{padleft:|4|{{{getY4}}}}}}}<!-- | ||
-->|{{#iferror:{{#time:Y|1 {{{getY4}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getY4}}}}}}}}}}}}}<!-- | -->|{{#iferror:{{#time:Y|1 {{{getY4}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getY4}}}}}}}}}}}}}<!-- | ||
-->|year-min={{{year-min|}}}|year-max={{{year-max|}}}|defaultdate={{{defaultdate|}}} | |||
}} | }} | ||
|{{#if:{{{getM1|}}} | |{{#if:{{{getM1|}}} | ||
|{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getM1}}} | |{{Checkdate/YM|Y4={{#expr:{{padleft:|4|{{#ifeq:{{padleft:|2|{{{getM1}}}X}}|20<!-- | ||
-->|{{#iferror:{{# | -->|{{#iferror:{{#expr:{{padleft:|4|{{{getM1}}}XXX}}}}|0<!-- NG -->|{{padleft:|4|{{{getM1}}}}}}}<!-- | ||
-->|{{#iferror:{{#time:Y|1 {{{getM1}}}}}|0<!-- NG -->|{{#time:Y|1 {{{getM1}}}}}}}}}}}}}<!-- | |||
-->|year-min={{{year-min|}}}|year-max={{{year-max|}}} | -->|year-min={{{year-min|}}}|year-max={{{year-max|}}} | ||
|M1={{#ifeq:{{padleft:|2|{{{getM1}}} | |M1={{#ifeq:{{padleft:|2|{{{getM1}}}X}}|20<!-- | ||
-->|{{Checkdate/str index||{{#expr:<!-- | -->|{{Checkdate/str index||{{#expr:<!-- | ||
-->{{Checkdate/str index|{{padleft:|4|{{{getM1}}} | -->{{Checkdate/str index|{{padleft:|4|{{{getM1}}}XX}}|{{padleft:|5|{{{getM1}}}XXX}}}}<!-- | ||
-->{{Checkdate/str index|{{padleft:|5|{{{getM1}}} | -->{{Checkdate/str index|{{padleft:|5|{{{getM1}}}XXX}}|{{padleft:|6|{{{getM1}}}XXXX}}}}<!-- | ||
-->{{Checkdate/str index|{{padleft:|6|{{{getM1}}} | -->{{Checkdate/str index|{{padleft:|6|{{{getM1}}}XXXX}}|{{padleft:|7|{{{getM1}}}XXXXX}}}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
54行目: | 50行目: | ||
}} | }} | ||
|{{#if:{{{fulldate|}}} | |{{#if:{{{fulldate|}}} | ||
|{{Checkdate/isfulldateja|{{{fulldate}}}}} | |{{Checkdate/isfulldateja|{{{fulldate}}}|defaultdate={{{defaultdate|}}}}} | ||
|{{#if:{{{defaultdate|}}}|{{Checkdate/error|defaultdate={{{defaultdate}}}}}|}} | |{{#if:{{{defaultdate|}}}|{{Checkdate/error|defaultdate={{{defaultdate}}}}}|}} | ||
}} | }} |