ぎゃあ入力フォーマット固定(YYYY-MM-DD,YYYY/MM/DD,YYYYMMDD)で
入力値を規定のフォーマット(YYYY/MM/DD)に変換して返す。
JavaScriptのチェックは信用できないので、Java側で再チェックすること
if (obj.value == "") {
return;
}
//数値四桁+(区切り文字)+数値二桁+(区切り文字)+数値二桁
//区切り文字はあってもなくてもいい
var sts = /^(\d{4})[-\/]?(\d{2})[-\/]?(\d{2})$/.exec(obj.value);
if (sts == null) {
alert("err");
return;
} else
{
//結果が四桁、二桁、二桁でArrayに格納される
var wk_y = sts[1];
var wk_m = sts[2];
var wk_d = sts[3];
if ((parseInt(wk_y) <1)
9999)) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
if ((parseInt(wk_m) <1)
12)) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
if (parseInt(wk_d) <1) {
return;
}
if (wk_m.match(/02/)) {
//*閏年チェックがなにげにうまく行かないので分割
if ((eval(parseInt(wk_y) % 4) == 0)
&& (eval(parseInt(wk_y) % 100) != 0)) {
if (parseInt(wk_d) > 29) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
} else {
if (eval(parseInt(wk_y) % 400) = 0) {
if (parseInt(wk_d) > 29) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
} else {
if (parseInt(wk_d) > 28) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
}
}
} else
if (wk_m.match(/04|06|09|11/)) {
if (parseInt(wk_d) > 30) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
} else {
if (parseInt(wk_d) > 31) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
}
obj.value = wk_y + "/" + wk_m + "/" + wk_d;
入力値を規定のフォーマット(YYYY/MM/DD)に変換して返す。
JavaScriptのチェックは信用できないので、Java側で再チェックすること
if (obj.value == "") {
return;
}
//数値四桁+(区切り文字)+数値二桁+(区切り文字)+数値二桁
//区切り文字はあってもなくてもいい
var sts = /^(\d{4})[-\/]?(\d{2})[-\/]?(\d{2})$/.exec(obj.value);
if (sts == null) {
alert("err");
return;
} else
{
//結果が四桁、二桁、二桁でArrayに格納される
var wk_y = sts[1];
var wk_m = sts[2];
var wk_d = sts[3];
if ((parseInt(wk_y) <1)
9999)) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
if ((parseInt(wk_m) <1)
12)) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
if (parseInt(wk_d) <1) {
return;
}
if (wk_m.match(/02/)) {
//*閏年チェックがなにげにうまく行かないので分割
if ((eval(parseInt(wk_y) % 4) == 0)
&& (eval(parseInt(wk_y) % 100) != 0)) {
if (parseInt(wk_d) > 29) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
} else {
if (eval(parseInt(wk_y) % 400) = 0) {
if (parseInt(wk_d) > 29) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
} else {
if (parseInt(wk_d) > 28) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
}
}
} else
if (wk_m.match(/04|06|09|11/)) {
if (parseInt(wk_d) > 30) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
} else {
if (parseInt(wk_d) > 31) {
alert("err" + wk_y + wk_m + wk_d);
return;
}
}
obj.value = wk_y + "/" + wk_m + "/" + wk_d;