⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datetime.js

📁 这是我上次报java培训时
💻 JS
📖 第 1 页 / 共 4 页
字号:
    for (i=0;i<9;i++){
      tmpDate = tmpDate.replace(this.MonthName[i].toLowerCase().substr(0,3), "-00" + (i+1).toString() + "-");
    }
    for (i=9;i<12;i++){
      tmpDate = tmpDate.replace(this.MonthName[i].toLowerCase().substr(0,3), "-0" + (i+1).toString() + "-");
    }
    tmpDate = tmpDate.replace(/jan/g, "-001-");
    tmpDate = tmpDate.replace(/feb/g, "-002-");
    tmpDate = tmpDate.replace(/mar/g, "-003-");
    tmpDate = tmpDate.replace(/apr/g, "-004-");
    tmpDate = tmpDate.replace(/may/g, "-005-");
    tmpDate = tmpDate.replace(/jun/g, "-006-");
    tmpDate = tmpDate.replace(/jul/g, "-007-");
    tmpDate = tmpDate.replace(/aug/g, "-008-");
    tmpDate = tmpDate.replace(/sep/g, "-009-");
    tmpDate = tmpDate.replace(/oct/g, "-010-");
    tmpDate = tmpDate.replace(/nov/g, "-011-");
    tmpDate = tmpDate.replace(/dec/g, "-012-");
    for (i=0;i<tmpDate.length;i++){
      tmpChar = tmpDate.charAt(i);
      if ((tmpChar<"0" || tmpChar>"9") && (tmpChar != "-")){
	    tmpDate = tmpDate.replace(tmpChar,"-")
	  }
    }
    while(tmpDate.indexOf("--") != -1){
      tmpDate = tmpDate.replace(/--/g,"-");
    }
    start_at = 0;
    end_at = tmpDate.length-1;
    while (tmpDate.charAt(start_at)=="-"){
      start_at++;
    }
    while (tmpDate.charAt(end_at)=="-"){
      end_at--;
    }
    if (start_at < end_at+1){
      tmpDate = tmpDate.substring(start_at,end_at+1);
    }else{
      tmpDate = "";
    }
    aryDate = tmpDate.split("-");
    if (aryDate.length != 3){
      return(defDate);
    }
    for (i=0;i<3;i++){
      if (parseInt(aryDate[i],10)<1){
	    aryDate[i] = "1";
      }
    }
    find_tag="000";
    for (i=2;i>=0;i--){
      if (aryDate[i].length==3){
        if (aryDate[i]>="001" && aryDate[i]<="012"){
	      tmpMonth = parseInt(aryDate[i],10)-1;
		  switch (i){
		    case 0:
		      find_tag = "100";
			  one_at = parseInt(aryDate[1],10);
			  two_at = parseInt(aryDate[2],10);
			  break;
		    case 1:
		      find_tag = "010";
			  one_at = parseInt(aryDate[0],10);
			  two_at = parseInt(aryDate[2],10);
			  break;
		    case 2:
		      find_tag = "001";
			  one_at = parseInt(aryDate[0],10);
			  two_at = parseInt(aryDate[1],10);
			  break;
		  }
	    }
	  }
    }
    if (find_tag!="000"){
	  one_days = this.GetMonthDays(two_at,tmpMonth);
	  two_days = this.GetMonthDays(one_at,tmpMonth);
	  if ((one_at>one_days)&&(two_at>two_days)){
	    return(defDate);
	  }
      if ((one_at<=one_days)&&(two_at>two_days)){
	    tmpYear = this.GetFormatYear(two_at);
	    tmpDay = one_at;
	  }
	  if ((one_at>one_days)&&(two_at<=two_days)){
	    tmpYear = this.GetFormatYear(one_at);
	    tmpDay = two_at;
	  }
	  if ((one_at<=one_days)&&(two_at<=two_days)){
	    tmpYear = this.GetFormatYear(one_at);
	    tmpDay = two_at;
	    tmpDate = this.DateFormat;
	    year_at = tmpDate.indexOf("<yyyy>");
	    if (year_at == -1){
	      year_at = tmpDate.indexOf("<yy>");
	    }
	    day_at = tmpDate.indexOf("<dd>");
	    if (day_at == -1){
	      day_at = tmpDate.indexOf("<d>");
	    }
	    if (year_at >= day_at){
	      tmpYear = this.GetFormatYear(two_at);
		  tmpDay = one_at;
	    }
  	  }
	  return(new Date(tmpYear, tmpMonth, tmpDay,tmpHour,tmpMinute,tmpSecond));
    }
    find_tag = "000";
    for (i=2;i>=0;i--){
      if (parseInt(aryDate[i],10)>31){
	    tmpYear = this.GetFormatYear(parseInt(aryDate[i],10));
	    switch (i){
	      case 0:
	        find_tag = "100";
		    one_at = parseInt(aryDate[1],10);
		    two_at = parseInt(aryDate[2],10);
		    break;
	      case 1:
	        find_tag = "010";
		    one_at = parseInt(aryDate[0],10);
		    two_at = parseInt(aryDate[2],10);
		    break;
	      case 2:
	        find_tag = "001";
		    one_at = parseInt(aryDate[0],10);
		    two_at = parseInt(aryDate[1],10);
		    break;
	    }
	  }
    }
    if (find_tag=="000"){
	  tmpDate = this.DateFormat;
	  year_at = tmpDate.indexOf("<yyyy>");
	  if (year_at == -1){
	    year_at = tmpDate.indexOf("<yy>");
	  }
	  month_at = tmpDate.indexOf("<MMMMMM>");
	  if (month_at == -1){
	    month_at = tmpDate.indexOf("<MMM>");
	  }
	  if (month_at == -1){
	    month_at = tmpDate.indexOf("<mm>");
	  }
	  if (month_at == -1){
	    month_at = tmpDate.indexOf("<m>");
	  }
	  day_at = tmpDate.indexOf("<dd>");
	  if (day_at == -1){
	    day_at = tmpDate.indexOf("<d>");
	  }
	  if ((year_at>month_at)&&(year_at>day_at)){
	    find_tag="001"
	  }
	  if ((year_at>month_at)&&(year_at<=day_at)){
	    find_tag="010";
	  }
	  if ((year_at<=month_at)&&(year_at>day_at)){
	    find_tag="010";
	  }
	  if ((year_at<=month_at)&&(year_at<=day_at)){
	    find_tag="100";
	  }
	  switch (find_tag){
	    case "100":
	      tmpYear = parseInt(aryDate[0],10);
		  one_at = parseInt(aryDate[1],10);
		  two_at = parseInt(aryDate[2],10);
		  break;
	    case "010":
		  one_at = parseInt(aryDate[0],10);
	      tmpYear = parseInt(aryDate[1],10);
		  two_at = parseInt(aryDate[2],10);
		  break;
	    case "001":
		  one_at = parseInt(aryDate[0],10);
		  two_at = parseInt(aryDate[1],10);
	      tmpYear = parseInt(aryDate[2],10);
		  break;
	  }
	  tmpYear = this.GetFormatYear(tmpYear);
    }
    if (find_tag!="000"){
      if ((one_at>12)&&(two_at>12)){
	    return(defDate);
	  }
	  if (one_at<=12){
	    if (two_at > this.GetMonthDays(tmpYear,one_at-1)){
	      return(new Date(tmpYear, one_at-1, this.GetMonthDays(tmpYear,one_at-1),tmpHour,tmpMinute,tmpSecond));
	    }
	    if (two_at>12){
	      return(new Date(tmpYear, one_at-1, two_at,tmpHour,tmpMinute,tmpSecond));
	    }
	  }
	  if (two_at<=12){
	    if (one_at > this.GetMonthDays(tmpYear,two_at-1)){
	      return(new Date(tmpYear, two_at-1, this.GetMonthDays(tmpYear,two_at-1),tmpHour,tmpMinute,tmpSecond));
	    }
	    if (one_at>12){
	      return(new Date(tmpYear, two_at-1, one_at,tmpHour,tmpMinute,tmpSecond));
	    }
	  }
	  if ((one_at<=12)&&(two_at<=12)){
	    tmpMonth = one_at-1;
	    tmpDay = two_at;
	    tmpDate = this.DateFormat;
	    month_at = tmpDate.indexOf("<MMMMMM>");
	    if (month_at == -1){
	      month_at = tmpDate.indexOf("<MMM>");
	    }
	    if (month_at == -1){
	      month_at = tmpDate.indexOf("<mm>");
	    }
	    if (month_at == -1){
	      month_at = tmpDate.indexOf("<m>");
	    }
	    day_at = tmpDate.indexOf("<dd>");
	    if (day_at == -1){
	      day_at = tmpDate.indexOf("<d>");
	    }
	    if (month_at >= day_at){
	      tmpMonth = two_at-1;
		  tmpDay = one_at;
	    }
 	    return(new Date(tmpYear, tmpMonth, tmpDay,tmpHour,tmpMinute,tmpSecond));
	  }
    }
  }
  this.CreateYearList = function(MinYear, MaxYear){ //create year list
    var theName = this.Name;
    var theYearObject = document.all.item(theName + "_YearList");
	if (theYearObject == null){
	  return;
	}
    var theYear = 0;
    var theYearHTML = "<select id=\"" + theName + "_YearList\" style=\"" + this.YearListStyle + "\" tabIndex=\"-1\" onChange=\"document.jsMonthView.UpdateMonthGrid(this)\" onBlur=\"document.jsMonthView.DeleteMonthGrid()\">";
    for (theYear = MinYear; theYear <= MaxYear; theYear++){
      theYearHTML += "<option value=\"" + theYear.toString() + "\">" + theYear.toString() + "</option>";
    }
    theYearHTML += "</select>";
    theYearObject.outerHTML = theYearHTML;
  }
  this.CreateMonthList = function( ){ //create month list
	var theName = this.Name;
    var theMonthObject = document.all.item(theName + "_MonthList");
	if (theMonthObject == null){
	  return;
	}
    var theMonth = 0;
    var theMonthHTML = "<select id=\"" + theName + "_MonthList\" style=\"" + this.MonthListStyle + "\" tabIndex=\"-1\" onChange=\"document.jsMonthView.UpdateMonthGrid(this)\" onBlur=\"document.jsMonthView.DeleteMonthGrid()\">";
    for (theMonth = 0; theMonth < 12; theMonth++){
      theMonthHTML += "<option value=\"" + theMonth.toString() + "\">" + this.MonthName[theMonth] + "</option>";
    }
    theMonthHTML +="</select>";
    theMonthObject.outerHTML = theMonthHTML;
  }
  this.setDayList = function(theYear, theMonth, theDay, theHour, theMinute, theSecond){ //set the month view show a date
	var theName = this.Name;
    var theDayObject = document.all.item(theName + "_DayList");
	if (theDayObject == null){
	  return;
	}
    theDayObject.value = theDay.toString();
    var theFirstDay = new Date(theYear, theMonth, 1);
    var theCurrentDate = new Date();

	if (this.hasTime){
		theCurrentDate.setHours(theHour);
		theCurrentDate.setMinutes(theMinute);
		theCurrentDate.setSeconds(theSecond);
	}
    var theWeek = theFirstDay.getDay();
    if (theWeek == 0){
      theWeek = 7;
    }
    var theLeftDay = 0;
    if (theMonth == 0){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -