onlyKeyCodeNum = function(){

var keycode = window.event.keyCode;


if(keycode == 8 || keycode == 9 || (keycode >= 35 && keycode <= 40) || (keycode >= 46 && keycode <= 57) || (keycode >= 96 && keycode <= 105) || keycode == 110 || keycode == 190) {

window.event.returnValue = true;

} else {

window.event.returnValue = false;

}


return;

}

Javascript 에서 timestamp를 날짜형식으로 변환 하는법

프로토 타입으로  객체 선언

//Date 관련

Date.prototype.toFormatString = function(format) {

var year = this.getFullYear();

var month = this.getMonth() + 1;

var day = this.getDate();

var hour = this.getHours();

var minute = this.getMinutes();

var second = this.getSeconds();


if (format == null) format = "yyyy-MM-dd";

format = format.replace("yyyy", year);

format = (month < 10) ? format.replace("MM", "0" + month) : format.replace("MM", month);

format = format.replace("M", month);

format = (day < 10) ? format.replace("dd", "0" + day) : format.replace("dd", day);

format = format.replace("d", day);

format = (hour < 10) ? format.replace("HH", "0" + hour) : format.replace("HH", hour);

format = (minute < 10) ? format.replace("mm", "0" + minute) : format.replace("mm", minute);

format = (second < 10) ? format.replace("ss", "0" + second) : format.replace("ss", second);


return format;

}

사용

var date = new Date(eval(timestamp));

retVal = date.toFormatString("yyyy-MM-dd HH:mm:ss");


Jquery plugin을 사용하지 않고 유효성 검사하기 

@input 타입만 처리 차후 업그레이드 필요 

코드 설명 

form 객체에 있는 모든 request 값을 serialize 하여 Array형태로 가져온후 

Array 횟수만큼 값을 비교 처리 input 타입에 req 라는 attribute 가 존재 할경우에 해당 값이 존재 하는지 비교후 

없을경우 alert 후 return false 처리 


[소스]

<input type="text" name="picName" value="${data.pic_name}" placeholder="이름" class="normal" req="true" title="내부 담당자명">

$("form").submit(function(){

var validate = $(this).serializeArray();

var valicheck = true;

$(validate).each(function(i,data){

if($("input[name="+data.name+"]").attr("req")=="true"){

if($("input[name="+data.name+"]").val()==""||!$("input[name="+data.name+"]").val()){

alert($("input[name="+data.name+"]").attr("title")+" 이(가) 입력되지 않았습니다.");

valicheck = false;

return false;

}

}

});

if(valicheck!=true){

return false;

}

});


[결과]

내부 담당자명 이(가) 입력되지 않았습니다. 

경고창 팝업