json를 stringify 사용해보기 (json.stringify로 string으로 바꿔주기)



Javascript에서 Object를 주로 다루게 되는데 


Object를 String을 바꿔주어야 할 때가 이럴 때 쓰는 함수가 stringify이다.


그러나, 자주 쓰는 정확히 잘모르고 쓰는 것 같아서 정리를 하게 되었다.


아래의 문법과 그 안에 매개 변수에 대한 설명이 있다.


예제를 통해서 이 문법들을 알아보려고 한다.


출처 : https://developer.mozilla.org/ko/ 

링크



예제를 보고 이 문법 사진을 다시보시는 것을 추천드립니다!.

내가 설명하는 것보다 이 설명이 10배 마음에 들어기 때문입니다.

너무 날로 먹는 거 같아서 ...



첫번째 Object를  String으로 바꿔주기  


object  test안에 값들을  string으로 변환 후 다시 string를 object로 변화하는 과정을 확인할 수 있습니다


$("#first_btn").click(function () {
var test = { name: "gamora", age: 10, class: "A", favorite: { 1: "sleep", 2: "music" } };
var convert_test = JSON.stringify(test); //Object를 String으로 바꾸기

alert("test의 타입은 " + typeof (test) + "입니다. 이것을 stringify을 지나면, type = " + typeof (convert_test) + "으로 변합니다.");
//test 타입은 Object , stringify를 통해서 String으로 바뀝니다.
alert(convert_test); // String 값으로 출력

var recover_test = JSON.parse(convert_test); // string 값을 parse 통해서 object로 변환
alert("stringify 으로 변환된 string type을 다시 pares 통해서 " + typeof (recover_test) + "으로 변화 했습니다");
// string 값을 object로 변화하였는지 확인
alert(recover_test);
});




두번째 Object를  String으로 바꿔주는 과정 속에서 Object에 다양한 값들을 넣어보기 


object  test안에 null , Number , Object 값들을 넣어을 때, stringify를 했을 때 결과값을 확인해보면, 

undefined , Number, Object 들은 제거되고, null 남겨지고 , 숫자와 문자의 값들을 출력이 되는 것을 확인하였습니다.


$("#second_btn").click(function () {
var test = { name: null, age: Number, class: undefined, favorite: { 1: "+'sleep'+", 2: undefined, 3: Object }, Object: Object };

alert("stringify 되기전 " + "{name: null , age : Number , class : undefined , favorite : { 1: " + 'sleep' + ", 2: undefined , 3: Object} , Object : Object}");
//stringify 되기전 {name: null , age : Number , class : undefined , favorite : { 1: sleep, 2: undefined , 3: Object} , Object : Object}
var convert_test = JSON.stringify(test);
alert("stringify 된 후 " + convert_test);
//stringify 된 후 {"name":null,"favorite":{"1":"+'sleep'+"}}
var recover_test = JSON.parse(convert_test);
});





세번째 Object를  stringify의 replacer와 space를 활용해보기


stringify의 replacer에 Array 형식을 매개변수로 넣어주면, Arrray 값들로만 string 변화 된다.

이 replacer 매개변수를 함수로 지정하여 수행이 가능하다.


$("#third_btn").click(function () {
var test = { name: "helo", number: 12, job: "student", hobby: "music", "음식": "짜장면" };
alert("{ name: helo , number : 12 , job : student , hobby : music , 음식 : 짜장면};");
//{ name: helo , number : 12 , job : student , hobby : music , 음식 : 짜장면};

var convert_test = JSON.stringify(test, ["job", "음식"]);
alert("stringify와 replacer 사용하면 => " + convert_test);
//stringify와 replacer 사용하면 => {"job":"student","음식":"짜장면"}

convert_test = JSON.stringify(test, replacer, ' ');
alert("stringify와 replacer 함수를 사용하면 => " + convert_test);
console.log("stringify와 replacer 함수를 사용하면 => " + convert_test);
//stringify와 replacer 함수를 사용하면 => {
// "number": 1
// }
function replacer(key, value) {
console.log(typeof value)
console.log('key -> ' + key + "| value ->" + value);
// object
// key -> | value -> [object Object]
// string
// key -> name | value -> helo
// number
// key -> number | value -> 12
// string
// key -> job | value -> student
// string
// key -> hobby | value -> music
// string
// key -> 음식 | value -> 짜장면
if (typeof value === "string") {
return undefined;
}
if (typeof value === "number") {
return 1;
}
return value;
}
});




결과 화면

See the Pen JSON.stringify by Nami (@NamuNami) on CodePen.




블로그 이미지

미나미나미

,

Jquery 이벤트 여러개 만들기 (on() 함수)



Jquery에서 on 함수에 대해서 알아보도록 하겠습니다.


앞으로는 jquery 1.7 부터 bind(),live(),delegate() 함수들을 대신하다고 하네요.

그렇다면, 앞으로 on()함수가 많이 쓰이겠죠?


$(selector).on(event, childSelector, data, function, map)


selector : 특정한 id #name 이거나 p태그 이런식으로 사용되고,

event :  가장 대표적으로 "click" , "blur" 이벤트들이 있겠죠?

childSelector : selector <div>일 때, 그안에 <p> 태그를 선택하고 싶으면, "p"가 되겠죠.

function : event가 발생할 때, 어떠한 함수를 실행하거나 행위를 해야하는 것을 만들면 되겠죠.

map : 여러가지 이벤트를 등록하기.


혹... 저도 공부하는 사람이라... 틀릴 수도 있습니다. 혹 틀리면 알려주시면 감사하겠습니다.



예제화면으로 on()함수를 쓰는 방법을 배워보세요.



헤더에 꼭 jquery를 추가해주셔야 됩니다.


<script src="https://code.jquery.com/jquery-1.12.4.js"></script>



# on함수로 여러개 이벤트 등록하기


//p 태그에 이벤트를 여러개 주기
$("p").on({
mouseenter: function () { //마우스 p 태그 안에 들어왔을 때,
alert("mouseenter 이벤트가 발생했습니다.");
$("p").css("background-color", "red");
},
mouseleave: function () {//마우스가 p 태그 밖으로 나갔을 때,
alert("mouseleave 이벤트가 발생했습니다.");
$("p").css("background-color", "lightblue");
},
click: function () { //마우스 클릭 p 태그 안에서 일어날 때,
alert("click 이벤트가 발생했습니다.");
$("p").css("background-color", "green");
}
});


# on함수로 이벤트 없애기

//click 이벤트 없애기
$("#off").click(function () { // 버튼 id off를 눌렀을때,
alert("off click를 수행합니다.");
$("p").off("click"); //p 태그 click 이벤트를 없애기
});



# on함수로 이벤트 만들기


//on 메소드로 이벤트를 주기
$("#on").click(function () { //버튼 id on를 눌렀을 때,
alert("on click를 수행합니다.");
$("p").on("click" , function(){ // click 이벤트를 다시 생성
alert("click 이벤트가 발생했습니다.");
$("p").css("background-color", "green");
});
});



# on함수 특정 selector에 특정 childselector 이벤트 주기

$("div").on("click","p",function(){
// div 태그 안 childSelector를 설정해서 childSelector 클릭시 이벤트 발생
alert('div 안 p 태그에서 클릭 이벤트');
});



# on함수 특정 함수에 data를 전달하기

//#msg 버튼을 눌렀을 때,
//이벤트 event.data에 msg를 추가하여서 특정한 함수(getMsg)에게 전달
$("#msg").on("click",{msg : "on함수를 통해서 함수에 메세지 전달"} , getMsg);
function getMsg(event){
alert(event.data.msg);
}



See the Pen on_func by Nami (@NamuNami) on CodePen.




블로그 이미지

미나미나미

,

Javascript(자바스크립트),Jquery 버튼(button) 클릭 해보기 (onclick)



Javascript(자바스크립트)로 input type=button과 button 이벤트


<p>자바스크립트로 해보기</p>
<input type="button" value="자바스크립트 input button" onclick="javascript_onclikc()">
<button type="button" onclick="javascript_onclikc()">자바스크립트 button</button>

<button id="javascript_btn1" type="button">자바스크립트 add EventListner button</button>


//자바스크립트 onclick
document.getElementById("javascript_btn1").addEventListener("click", javascript_onclikc);
function javascript_onclikc(){
alert('자바스크립트 button를 클릭하셨습니다.');
}




Jquery input type=button과 button 이벤트


헤더 부분에 꼭 선언해 주세요.

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>


<p>
<p>Jquery로 해보기</p>
<input id="btn1"type="button" value="jquery input 버튼">
<button id="btn2" type="button">jquery 버튼</button>
</p>


//Jquery onclick
//Jquery id 값으로 접근하여서 확인을 하였습니다.
$("#btn1").click(function javascript_onclikc(){
alert('Jquery button를 클릭하셨습니다.');
});
$("#btn2").click(function javascript_onclikc(){
alert('Jquery button를 클릭하셨습니다.');
});


See the Pen onclick by Nami (@NamuNami) on CodePen.



블로그 이미지

미나미나미

,

[jquery] 자바스크립트 모든 input값 가져오기 (input selector)



항상 우리는 이런 코드를 많이 쓰죠!
(나만...그런가요..하하하)


이렇게 input 하나가 있을 때는 id값으로 접근하여서
간편하게 저런 식으로 값을 가져오거나 값을 주는 방식으로 주로 쓰이죠


<body>
<input id="simple_input" type="text" name="simple_input_name" value="simple_input_value">
<button id="call_input_text" type="button"/> input value 가져오기</button>
<script>
$("#call_input_text").click(function () {
alert($("#simple_input").val());
});
</script>
</body>



그러면 input 여러개 있으면... 어떡하죠.....




<input id="simple_input" type="text" name="simple_input_name" value="simple_input_value">
<p id="first_p">
<input id="text1_id" type="text" name="text1_name" value="text1_value">
<input id="text2_id" type="text" name="text2_name" value="text2_value">
<input id="text3_id" type="text" name="text3_name" value="text3_value">
<input id="text4_id" type="text" name="text4_name" value="text4_value">
<input id="text5_id" type="text" name="text5_name" value="text5_value">
<input id="text6_id" type="text" name="text6_name" value="text6_value">
<button id="call_input_text" type="button" /> text value 가져오기</button>
</p>
<p id="second_p">
<input id="number1_id" type="number" name="number1_name" value=1>
<input id="number2_id" type="number" name="number2_name" value=2>
<input id="number3_id" type="number" name="number3_name" value=3>
<input id="number4_id" type="number" name="number4_name" value=4>
<input id="number5_id" type="number" name="number5_name" value=5>
<input id="number6_id" type="number" name="number6_name" value=6>
<button id="call_input_number" type="button" /> number value 가져오기</button>
</p>
<p id="third_p">
<input id="radio1_id" type="radio" name="radio_name" value=1 checked>
<input id="radio2_id" type="radio" name="radio_name" value=2>
<input id="radio3_id" type="radio" name="radio_name" value=3>
<input id="radio4_id" type="radio" name="radio_name" value=4>
<input id="radio5_id" type="radio" name="radio_name" value=5>
<input id="radio6s_id" type="radio" name="radio_name" value=6>
<button id="call_input_radio" type="button" /> radio value 가져오기</button>
</p>
<p id="four_p">
<input id="checkbox1_id" type="checkbox" name="checkbox_name" value=1 checked>
<input id="checkbox2_id" type="checkbox" name="checkbox_name" value=2>
<input id="checkbox3_id" type="checkbox" name="checkbox_name" value=3>
<input id="checkbox4_id" type="checkbox" name="checkbox_name" value=4>
<input id="checkbox5_id" type="checkbox" name="checkbox_name" value=5>
<input id="checkbox6s_id" type="checkbox" name="checkbox_name" value=6>
<button id="call_input_checkbox" type="button" /> checkbox value 가져오기</button>
</p>





그럴 때 이 방법을 써봐야될 것 같아요! selector 

자, 그러면 첫번째, p 태그들의 값들을 가져와 보도록 하겠습니다.


$("#call_input_text").click(function () {
var get_input = $("#first_p input[type=text]");
console.log(get_input);
console.log('이녀석 타입은 뭐야? ' + typeof (get_input)); // object
console.log('이녀석 Array이니? ' + Array.isArray(get_input)); //false
//그렇다면, object임으로 key : value 구조다.
$.each(get_input, function (index, value) {
console.log('인덱스값' + index);
console.log(value);
console.log('id =' + $(value).attr("id"));
console.log('name =' + $(value).attr("name"));
console.log('value =' + $(value).val());
});
});


첫번째 p 태그 안에는 call_input_text를 버튼을 누르면 


결과화면을 보시게되면 p태그 안에는 input type=text와 관련하여 정보를 확인할 수 있습니다.


그리고 , typeof를 비교 후 왜 Array.isArray를 비교를 왜 하셨는지 궁금하시다면,

아래의 링크를 봐주시면 감사하겠습니다.

[javascript] 배열(Array) 선언과 확인하기( isArray() ) 와 typeof()로 확인 안되는 이유



결과화면( F12를 누르시고 , console 탭을 누르시면 확인 가능합니다.)


첫번째 p 태그 안에는 input type=text들의 정보를 출력해주고, 

그 다음 get_input에 관한 정보를 확인하여,

그 안에는 key에 관하여 value를 통해서 input에 id , name, value를 확인할 수 있습니다. 





두 번째 p 태그 안에는 call_input_number를 버튼을 누르면 


 p태그 안에는 input type=number와 관련하여 정보를 확인할 수 있습니다.

$("#call_input_number").click(function () {
var get_input = $("#second_p input[type=number]");
console.log(get_input);
console.log('이녀석 타입은 뭐야? ' + typeof (get_input)); // object
console.log('이녀석 Array이니? ' + Array.isArray(get_input)); //false
//그렇다면, object임으로 key : value 구조다.
$.each(get_input, function (index, value) {
console.log('인덱스값' + index);
console.log(value);
console.log('id =' + $(value).attr("id"));
console.log('name =' + $(value).attr("name"));
console.log('value =' + $(value).val());
});
});


결과화면( F12를 누르시고 , console 탭을 누르시면 확인 가능합니다.)






세번째, 네번쨰에서는 선택된 애들만 가져오는 부분으로 진행보도록 하겠습니다.


모든 부분이 필요하신분은 아래 전체 테스트 코드에서 주석을 푸시고 사용하시면 됩니다.


세번째 p 태그에서는 input type 라디오인 경우 

하나만 체크가 가능하 구조로 지금 만들어 졌습니다. 

세번째 p 태그 안에 radio value 가져오기를 누르시면 선택하신 라디오에 정보를 출력합니다.



$("#call_input_radio").click(function () {
// var get_input = $("#third_p input[type=radio]");
// console.log(get_input);
// console.log('이녀석 타입은 뭐야? ' + typeof (get_input)); // object
// console.log('이녀석 Array이니? ' + Array.isArray(get_input)); //false
// //그렇다면, object임으로 key : value 구조다.
// $.each(get_input, function (index, value) {
// console.log('인덱스값 ' + index);
// console.log(value);
// console.log('id =' + $(value).attr("id"));
// console.log('name =' + $(value).attr("name"));
// console.log('value =' + $(value).val());
// //console.log($(value).prop("checked" , true)); // radio 임으로 체크의 유무 확인이 필요한 경우
// });
var get_input_checked = $("#third_p input[type=radio]:checked"); // 선택하 라디오의 정보를 가져옵니다.
console.log(get_input_checked); // 선택된 라디오들의 정보
$.each(get_input_checked, function (index, value) {
console.log('인덱스값 ' + index);
console.log(value);
console.log('id =' + $(value).attr("id")); //id
console.log('name =' + $(value).attr("name")); // name
console.log('value =' + $(value).val()); //value
});
});


결과화면( F12를 누르시고 , console 탭을 누르시면 확인 가능합니다.)



네번째 p 태그에서는 input type checkbox인 경우 


여러개 체크가 가능하 구조로 지금 만들어 졌습니다. 


네번째 p 태그 안에 checkbox value 가져오기를 누르시면 

체크된 checkbox에 정보를 출력합니다.


$("#call_input_checkbox").click(function () {
// var get_input = $("#four_p input[type=checkbox]");
// console.log(get_input);
// console.log('이녀석 타입은 뭐야? ' + typeof (get_input)); // object
// console.log('이녀석 Array이니? ' + Array.isArray(get_input)); //false
// //그렇다면, object임으로 key : value 구조다.
// $.each(get_input, function (index, value) {
// console.log('인덱스값 ' + index);
// console.log(value);
// console.log('id =' + $(value).attr("id"));
// console.log('name =' + $(value).attr("name"));
// console.log('value =' + $(value).val());
// //console.log($(value).prop("checked" , true)); // radio 임으로 체크의 유무 확인이 필요한 경우
// });
var get_input_checked = $("#four_p input[type=checkbox]:checked");
console.log(get_input_checked);
$.each(get_input_checked, function (index, value) {
console.log('인덱스값 ' + index);
console.log(value);
console.log('id =' + $(value).attr("id"));
console.log('name =' + $(value).attr("name"));
console.log('value =' + $(value).val());
});
});

결과화면( F12를 누르시고 , console 탭을 누르시면 확인 가능합니다.)



무슨 이유인지 모르겠지만 ... codepen 여러개로 놓여져서...


링크로 남겨둡니다. ㅠㅠ 


테스트 하실분 아래 이동하기를 눌러주세요.


테스트 화면으로 이동하기


전체 테스트 코드


블로그 이미지

미나미나미

,

jsp servlet(서블렛)를 통한 ajax, JsonObject, JsonObject key value 편



1. 서블렛 만드는 과정 

1-1 이클립스 servlet을 생성합니다.



1-2 이클립스 servlet을 생성할 때,

 아래에 jsonSendServlet이라는 이름으로 

 json 값을 보내줄 것임으로 아래처럼 만들어 줍니다.

function jsonSend(test) {
$.ajax({
type: "POST",
url: "/TistoryExample/jsonSendServlet",
data: test, //json을 보내는 방법
dataType: 'json',
success: function (data) { //서블렛을 통한 결과 값을 받을 수 있습니다.
alert(data);
},
error: function (e) {
alert('저장에 실패했습니다.');
}
});
}

Next 해서 설정을 아시는 분만 건드시고 모르시면 Finish를 눌러주세요



1-3 만들어진 서블렛에서 필요한 부분을 추가합니다.


//추가 import
import java.io.PrintWriter;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;


1-4 doget , doPost 메소드 주석 및 제가합니다. (왜냐하면 Post만 사용하기때문)

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    // 아래 부분을 주석처리
    // 왜냐하면 doGet를 사용하지는 않지만 일단 둡시다.
    //response.getWriter().append("Served at: ").append(request.getContextPath());
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    //doGet(request, response);
}



1-5 그리고  doPost 부분에 이렇게 넣어줍니다.

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    System.out.println("jsonSendServlet doPost 메소드가 실행되었습니다.");
    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=utf-8");

    String A = (String)request.getParameter("A");
    String B = (String)request.getParameter("B");
    String C = (String)request.getParameter("C");
    String D = (String)request.getParameter("D");

    System.out.println("A => " + A);
    System.out.println("B => " + B);
    System.out.println("C => " + C);
    System.out.println("D => " + D);

    //response.setContentType("text/html;charset=utf-8");
    PrintWriter out = response.getWriter();
    out.print((String)"값을 받았다!!!");
}




결과 화면 - 웹화면








결과화면 - 이클립스 












블로그 이미지

미나미나미

,

jsp servlet(서블렛)를 통한 ajax, object 편



jsp에서 servlet를 사용해서 object 값을 보내보도록 하겠습니다.
두가지 버전으로 servlet에 보낼 생각입니다

첫번째, Object를 Json의 방식으로 보내기 
두번째, Object를 String의 방식으로 보내기

var test = { 'A': '1', 'B': '2', 'C': '3', 'D': '4' }; // 테스토로 보낼 Json 값


1. cdn 으로 스크립트를 추가합니다.
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

2. json 방식으로 보내기 위한 함수
function jsonSend(test) {
$.ajax({
type: "POST",
url: "/TistoryExample/jsonSendServlet",
data: test, //json을 보내는 방법
success: function (data) { //서블렛을 통한 결과 값을 받을 수 있습니다.
alert(data);                            
},
error: function (e) {
alert('저장에 실패했습니다.');
}
});
}

3. json를 string 보내기 위한 함수
function jsonConvertStringSend(test) {
$.ajax({
type: "POST",
url: "/TistoryExample/jsonConvertStringSendServlet",
data: { sendString: JSON.stringify(test) }, //object의 값이 string으로 보낼 수 있습니다.
success: function (data) { //서블렛을 통한 결과 값을 받을 수 있습니다.
alert(data);                            
},
error: function (e) {
alert('저장에 실패했습니다.');
}
});
}

3.  jsonSend, jsonConvertStringSend 함수 만들러 가기
함수 안에 url jsp 서블렛 만들러 가기

url: "/TistoryExample/jsonSendServlet", url: "/TistoryExample/jsonConvertStringSendServlet",


다음편 보러가기


jsp servlet(서블렛)를 통한 ajax, JsonObject, JsonObject key value 편 



결과 화면(결과 화면을 보시기전 서블렛은 위에 링크로 따라가셔서 진행하셔야 됩니다.)



전체 테스트 코드


블로그 이미지

미나미나미

,

[javascript] 자바스크립트 셀렉트(select) 초기화 , 넣기 , 빼기 , 값읽기


1. select(셀렉트) 원위치
$('#reset').click(function () {
    $("#client_cos option:eq(0)").prop("selected", true);
    //처음 위치로 돌아가기
});

2. select(셀렉트) 요소 삭제하기
$('#delete').click(function () {
    $("#client_cos option:eq(0)").remove();
    //첫번째 위치 지우기
});

3. select(셀렉트) 요소 추가하기
$('#add').click(function () {
    $("#client_cos").append("<option> 10 </option>");
    //마지막 위치에 넣기
});

3. select(셀렉트) 특정 위치 요소 추가하기
$('#third_add').click(function () {
    $("#client_cos option:eq(3)").after("<option> 1111 </option>");
    //3번째 이후부터 넣기
});


4. select(셀렉트) 값과 인덱스 알기

$('#check').click(function () { // 값과 위치를 알기
    var index = $("#client_cos option").index($("#client_cos option:selected"));
    var select_val = $("#client_cos option:selected").val();
    alert('선택 인덱스 =' + index + ' 선택한 값 ' + select_val);
});


See the Pen select by Nami (@NamuNami) on CodePen.


전체 테스트 코드


블로그 이미지

미나미나미

,

[javascript] 날짜 입력받기 (input date 날짜 받기)



1. 간편하게 날짜를 입력 받는 방법 
 ( 단, IE  = 익스플로러에서 지원X)


<body>
    
    <input type="date" id = "date"/>
    <!-- <input type="color" id = "color"/> -->

    <script>
        $('#date').change(function (){
            var date = $('#date').val();
            alert(date);
        });
        
    </script>
</body>




See the Pen date-ie-nosupport by Nami (@NamuNami) on CodePen.



그러나 ... 애석하게도 익스플로러에서 지원을 안한다..... ㅠㅠ 



출처 : https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date

이곳에 가시면, IE도 지원하는 방식에 도와줄 수 있게 되어는 있습니다... 

그렇다면, 두번째 방법....




2. datepicker 사용하기


<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>


<body>
    <input type="text" id="datepicker" placeholder="날짜넣기">
    <script>
        $(function () {
            $("#datepicker").datepicker();
        });
    </script>
</body>


결과 화면 (input 클릭하시면 이렇게 나옵니다.)

그러나 우리 앞으로 이렇게만 쓸거 아니자나요 몇가지 예제를 드립니다. 


예를들어서 , 오늘 날짜 지정이 필요할 때, 특정날짜가 필요한 경우 , 날짜를 더하는 경우


2 - 1 오늘 날짜 사용하기

<input type="text" id="datepicker_init_day" placeholder="초기날짜">


$("#datepicker_init_day").datepicker();
$("#datepicker_init_day").datepicker('setDate', new Date); // 오늘 날짜 넣기

2 - 2 특정 날짜 사용하기

<input type="text" id="datepicker_special_day" placeholder="특정날짜">


$("#datepicker_init_day").datepicker();
$("#datepicker_init_day").datepicker('setDate', '2018-12-25'); //특정 날짜 넣기


2 - 3 날짜를 더해서 넣기 

    <p><label> 3일후 날짜 </label><input type="text" id="datepicker_add_day" placeholder="3일후 날짜"></p>


var today = new Date(); // 오늘날짜가 만들어진다.
console.log('오늘 날짜 => ' + today );
today.setDate( today.getDate() + 3 ); // 3일을 더하기
console.log('3일 후 날짜 => ' + today );

$("#datepicker_add_day").datepicker();
$("#datepicker_add_day").datepicker('setDate', today);





결과 화면



See the Pen date-datepicker by Nami (@NamuNami) on CodePen.

전체 테스트 코드


블로그 이미지

미나미나미

,