ホームページ >ウェブフロントエンド >jsチュートリアル >jqGridの日付形式判定サンプルコード(開始日と終了日)_jquery
//日付 (yyyy-mm-dd) の検証
function CheckDate(strDate, i, dataValue) {
var reg = /^(/d{4})([-])(/ d{2})([-])(/d{2})/;
if (!reg.test(strDate)) {
jAlert("i" 行の日付形式 "dataValue" 不正!/n正しい形式は次のとおりです: 2007-01-01", "プロンプト情報");
. var year = ss[0];
var month = ss[1];
var date = ss [2];
if (!check Year(year, i)) {
return false;
}
if (!checkMonth(month, i,dataValue)) {
return false;
}
if (!checkDate(year, month, date, i,dataValue)) {
return false;
}
return true;
}
//年判定
function check Year(year, i,dataValue) {
if (isNaN(parseInt(year ))) {
jAlert("行 "i" の " dataValue " の年が間違っています。再確認してください-enter!", "プロンプト メッセージ");
return false;
}
else if (parseInt(year) 2100) {
jAlert( "行 "i" の "dataValue" の年は 1900 ~ 2100 年である必要があります!", "プロンプト メッセージ" );
{
if (isNaN(parseInt(month))) {
jAlert("i" 行の "dataValue" の月が間違っています。再入力してください!", "プロンプト メッセージ");
return false;
}
if (month.substring( 0, 1) == 0) {
if (parseInt(month.substring(1, 2)) < 1) {
jAlert ("i" 行の月 "dataValue" は 1 の間にある必要があります) -12! "、" PROMPメッセージ ");
;月)&lt; 1 || parseint(month)&gt; 12){
return false;
} else {
return true; > var daysOfMonth = CalDays(parseInt(year), parseInt(month));
if (isNaN(parseInt(date))) {
jAlert("i" 行目の "dataValue" の日付入力が間違っています。再入力してください! "," 注意情報 "); ;
}
Else If (Dateint (Date) & LT; 0 || PARSEINT (Date) & GT; Daysofmonth) {
jAlert("「 i 」番目の行の日付 " dataValue " 1-" daysOfMonth "!", "プロンプト情報"); true;
}
}
function CalDays(年, 月) {
var date = new Date(年, 月) , 0);
return date.getDate();
}
function isLeap Year(year) {
if ((年 % 4 == 0 && 年 % 100 != 0) || (年 % 400 == 0)) {
return true;
} else {
return false;