checkdata.js 4.27 KB
 function chkdate(years,months,days)
       {
        months = months - 1;
        var dates = new Date(years,months,days);
        if (dates.getYear() < 1900) {
          if (years != dates.getYear() + 1900) {
              return false }
          } else {
            if (years != dates.getYear()) {
               return false}
          }
        
        if (months != dates.getMonth()) {
           return  false}
        if (days != dates.getDate()) {
           return false}
        return true;
  }
  function chrlengs(str){
          var  name2 ="";
          var  name3 ="";
          name2 = str.replace(/ /g,"");
          name3 = name2.replace(/ /g,"");
          return name3
      }
  function addzero(str)
    {
      if (str != 0)
        {
        if (str.length == 1)
           {
           str = "0"+str;
           }
        }
       return str
    }
  function datacheck(){
     
       var  fyear= document.event.fyear.value;
       var  fmon= document.event.fmon.value;
       var  fday= document.event.fday.value;
//       var  tyear= document.event.tyear.value;
//       var  tmon= document.event.tmon.value;
//       var  tday= document.event.tday.value;
//       var  jyear= document.event.jyear.value;
//       var  jmon= document.event.jmon.value;
//       var  jun= document.event.jun.value;
       var  name = document.event.eventname.value;
//       var  place = document.event.place.value;
       var  hpadrs = document.event.hpadrs.value;
       var  tipword = document.event.tipword.value;
/*
	   if ((fyear==tyear) && (fmon==tmon) && (fday==tday)){
	   		tyear="";
			tmon="";
			tday="";
	   }
*/

       name = chrlengs(name) 
       if (name.length == 0){
          alert("イベント名称を入力して下さい");
          return false}
       if (name.length > 200){
          alert("イベント名称は全角100文字以内で入力して下さい");
          return false}
       //不要なスペースの除去
       fyear = chrlengs(fyear);
       fmon = chrlengs(fmon);
       fday = chrlengs(fday);
//       jyear = chrlengs(jyear);
//       jmon = chrlengs(jmon);
//       jun = chrlengs(jun);
//一桁月日を二桁にする。
       fmon = addzero(fmon);
       fday = addzero(fday);
//       tmon = addzero(tmon);
//       tday = addzero(tday);
//       jmon = addzero(jmon);

/*       if ((fyear+fmon+fday =="") && (jyear+jmon+jun =="")){
          alert("期間を入力して下さい");
          return false}
       if (((fyear != "")||(fmon != "")|| (fday !=""))
           && (jyear+jmon+jun !="")){
          alert("期間1または期間2を選択してください");
          return false}
       if ((tyear+tmon+tday != "")&&(jyear+jmon+jun != "")){
          alert("期間の指定が間違っています");
          return false}
       if (((fyear+fmon+fday != "") && (tyear+tmon+tday != ""))
            && (fyear+fmon+fday > tyear+tmon+tday)){
          alert("期間の入力が間違っています");
          return false}
       if ((fyear+fmon+fday != "") && ((isNaN(fyear))||(isNaN(fmon))||
               (isNaN(fday)))){
          alert("日付は半角数字で入力して下さい");
          return false}
       if ((tyear+tmon+tday != "") &&((isNaN(tyear))||(isNaN(tmon))||
               (isNaN(tday)))){
          alert("日付は半角数字で入力して下さい");
          return false}
       if ((jyear+jmon+jun != "") &&((isNaN(jyear))||(isNaN(jmon)))){
          alert("日付は半角数字で入力して下さい");
          return false}
       if ((fyear+fmon+fday !="")&& (!(chkdate(fyear,fmon,fday)))){
          alert("開始年月日が違います");
          return false}
       if ((tyear+tmon+tday!="") && (!(chkdate(tyear,tmon,tday)))){
          alert("終了日付が間違っています");
          return false}
       if ((jyear+jmon+jun!="") && (jun == "")){
          alert("期間2の指定が間違っています");
          return false}
       if ((jyear+jmon+jun!="") && (!(chkdate(jyear,jmon,1)))){
          alert("期間2の指定が間違っています");
          return false}

       if (place.length > 200){
          alert("場所名は全角100文字以内で入力して下さい");
          return false}
*/
       if (hpadrs.length > 500){
          alert("ホームページアドレスは半角500文字以内です");
          return false}
       if (tipword.length > 3000){
          alert("吹き出しメッセージが長過ぎます");
          return false}
       if(!(confirm ("登録しますか?"))){
          return false}
       }