PSP 영웅전설 가가브 트릴로지 하얀마녀 PSP


[JSP] 서버IP 알아오기 JAVA


<%@ page language="java" import="java.net.InetAddress" %>

InetAddress inet = InetAddress.getLocalHost();
String svrIP = inet.getHostAddress();

checkbox radio select 유용한 스크립트 7 JavaScript

출처 : http://strikerhan.tistory.com/24
/-
 * checkbox object checked 속성 체크
 *-
function all_check(obj, true_or_false)
{
    if (obj)
    {
        if (obj.length)
        {
            for (var i=0; i<obj.length; i++)
                obj[i].checked = true_or_false;
        }
        else
            obj.checked = true_or_false;
    }
}

/-
 * radio, checkbox object checked=true count
 *-
function checked_count(obj)
{
    var count = 0;

    if (!obj)
        return false;

    if (obj.length)
    {
        for (var i=0; i<obj.length; i++)
        {
            if (obj[i].checked)
                count++;
        }
    }
    else
    {
        if (obj.checked)
            count++;
    }

    return count;
}

/-
 * radio, checkbox object 체크 여부
 *-
function is_checked(obj)
{
    return checked_count(obj)>0;
}

/-
 * radio object checked=true value
 *-
function get_radio_value(obj)
{
    if (!obj)
        return null;

    if (obj.length)
    {
        for (var i=0; i<obj.length; i++)
        {
            if (obj[i].checked)
                return obj[i].value;
        }
    }
    else
    {
        if (obj.checked)
            return obj.value;
    }

    return null;
}

/-
 * select box value
 *-
function get_select_value(obj)
{
    if (!obj)
        return null;

    return obj.options[obj.selectedIndex].value;
}

/-
 * select box all option selected 속성 체크
 *-
function all_selected(obj, true_or_false)
{
    for (var i=0; i<obj.length; i++)
        obj.options[i].selected = true_or_false;
}

/-
 * select box object selected=true count
 *-
function selected_count(obj)
{
    var count = 0;

    for (var i=0; i<obj.options.length; i++)
    {
        if (obj.options[i].selected)
            count++;
    }

    return count;
}

/-
 * add select box option object 
 *-
function add_select_box(obj, txt, value , select_value)
{
    var optItem = new Option();

    optItem.text = txt;
    optItem.value = value;

    if(select_value == value)
        optItem.selected = true;

    obj.options[obj.options.length] = optItem;
}  

/-
 * remove select box list
 *-
function remove_select_box(obj)
{
    for(var i=0; i<obj.options.length; i++)
    {
        obj.options[i].value = null;
        obj.options[i].text = null;
    }

    obj.options.length = 0;
}

/-
 * html tag object의 수를 반환
 *-
function obj_length(obj)
{
    if (!obj) 
        return 0;

    if (obj.length)
        return obj.length;
    else
        return 1;
}
-- 기타  /-입력 글자 길이 체크*- function checkMaxSize(obj, num, objName)  {      var Ppoint;      var Tvalue = trim(obj.value.replace(/\r\n/g, "<br>"));      var len = Tvalue.length;      var cutLen = 0;      var textlen = 0;      var enter = 0;     for(i=0;i < len; i++){          Ppoint = obj.value.charAt(i);          if (escape(Ppoint).length > 4) { //한글일 경우 3byte             textlen +=3;          } else {              textlen++;          }           if (textlen <= num) {              cutLen = i + 1;          }      }      if(textlen > num)      {          alert("Please input "+ objName +" less then "+ num+" character(Korean : "+ parseInt(String(num/3)) +" character)!!");          //obj.value = Tvalue.substr(0, cutLen);          return false;      }       return true; } 

메시지 관련 스크립트 - 유용한 스크립트 6 JavaScript

출처 : http://strikerhan.tistory.com/23
/-
 * 메세지를 출력후에 이전 페이지로 되돌린다.
 *-
function alert_back(msg)
{
    alert(msg);
    history.back();
}

/-
 * 메세지를 출력후에 특정 페이지로 이동한다.
 *-
function alert_location(msg, url)
{
    alert(msg);
    location.href = url;
}

/-
 * 메세지를 출력후에 특정 객체를 Focus 한다.
 *-
function alert_focus(msg, obj)
{
    alert(msg);
    if(obj)
        obj.focus();
}

날짜 관련 스크립트 - 유용한 스크립트 5 JavaScript

출처 : 
/-
 * 입력한 날짜(yyyyMMdd)가 유효한 날짜인지 검사
 *-
function is_valid_date(date_str)
{
    var yyyyMMdd = String(date_str);
    var year = yyyyMMdd.substring(0,4);
    var month = yyyyMMdd.substring(4,6);
    var day = yyyyMMdd.substring(6,8);

    if (!is_number(date_str) || date_str.length!=8)
        return false;

    if (Number(month)>12 || Number(month)<1)
        return false;

    if (Number(last_day(date_str))<day)
        return false;

    return true;
}

/-
 * yyyy-MM-dd 날짜문자열을 Date형으로 반환
 *-
function to_date2(date_str)
{
    var yyyyMMdd = String(date_str);
    var sYear = yyyyMMdd.substring(0,4);
    var sMonth = yyyyMMdd.substring(5,7);
    var sDate = yyyyMMdd.substring(8,10);

    //alert("sYear :"+sYear +"   sMonth :"+sMonth + "   sDate :"+sDate);
    return new Date(Number(sYear), Number(sMonth)-1, Number(sDate));


/-
 * 일차이 : date2(일) - date1(일)
 *-
function between_date(date1, date2)
{    
    var y1970 = new Date(1970, 0, 1).getTime();
    var time1 = null;
    var time2 = null;

    if(date1.length > 8)
        time1 = to_date2(date1).getTime() - y1970;
    else 
        time1 = to_date(date1).getTime() - y1970;
    
    if(date2.length > 8) 
        time2 = to_date2(date2).getTime() - y1970;
    else 
        time2 = to_date(date2).getTime() - y1970;

    var per_day = 1000 * 60 * 60 * 24;              // 1일 밀리초

    return Math.floor(time1/per_day) - Math.floor(time2/per_day);
}

/-
 * yyyyMMdd 날짜문자열을 Date형으로 반환
 *-
function to_date(date_str)
{
    var yyyyMMdd = String(date_str);
    var sYear = yyyyMMdd.substring(0,4);
    var sMonth = yyyyMMdd.substring(4,6);
    var sDate = yyyyMMdd.substring(6,8);

    return new Date(Number(sYear), Number(sMonth)-1, Number(sDate));
}

/-
 * yyyyMMdd 날짜문자열을 gubun으로 포맷을 변경
 *-
function to_date_format(date_str, gubun)
{
    var yyyyMMdd = String(date_str);
    var sYear = yyyyMMdd.substring(0,4);
    var sMonth = yyyyMMdd.substring(4,6);
    var sDate = yyyyMMdd.substring(6,8);

    return sYear + gubun + sMonth + gubun + sDate;
}

/-
 * Date형을 yyyyMMdd형의 문자열로 변환
 *-
function get_date_str(date)
{
    var sYear = date.getFullYear();
    var sMonth = date.getMonth() + 1;
    var sDate = date.getDate();

    sMonth = sMonth > 9 ? sMonth : "0" + sMonth;
    sDate  = sDate > 9 ? sDate : "0" + sDate;
    return sYear + sMonth + sDate;
}

/-
 * Date형을 구분자로 구분된 형식의 날짜 문자열 변환
 *-
function get_date_str_gubun(date, gubun)
{
    var sYear = date.getFullYear();
    var sMonth = date.getMonth() + 1;
    var sDate = date.getDate();

    sMonth = sMonth > 9 ? sMonth : "0" + sMonth;
    sDate  = sDate > 9 ? sDate : "0" + sDate;
    return sYear + gubun + sMonth + gubun + sDate;
}

/-
 * 오늘날짜를 yyyyMMdd형의 문자열로 변환
 *-
function get_today()
{
    return get_date_str(new Date());
}

/-
 * 주어진 날짜가 윤년인지를 검사
 *-
function is_leap_year(date_str)
{
    var year = date_str.substring(0,4);
    if (year%4 == 0)
    {
        if (year%100 == 0)
            return (year%400 == 0);
        else
            return true;
    }
    else
        return false;
}

/-
 * 주어진 날짜(yyyyMMdd, yyyyMM) 그 달의 마지막 날짜를 반환
 *-
function last_day(date_str)
{
    var yyyyMMdd = String(date_str);
    var days = "31";
    var year = yyyyMMdd.substring(0,4);
    var month = yyyyMMdd.substring(4,6);

    if (Number(month) == 2)
    {
        if (is_leap_year(year+month+"01"))
            days = "29";
        else
            days = "28";
    }
    else if (Number(month) == 4 || Number(month) == 6 || Number(month) == 9 || Number(month) == 11)
        days = "30";

    return days;
}

/-
 * 오늘날짜 중 Year반환
 *-
function get_today_year()
{
    var today = new Date();
    return today.getYear();
}

/-
 * 오늘날짜 중 Month반환. format: MM
 *-
function get_today_month()
{
    var today = new Date();
    return (today.getMonth()+1) > 9 ?  (today.getMonth()+1) : "0" + (today.getMonth()+1)
}

1 2 3 4 5 6 7 8 9 10 다음