๐ป IT/์๋ฐ์คํฌ๋ฆฝํธ
-
[JS] ์ซ์์ ์ฝค๋ง ๋ฃ์ด์ฃผ๊ธฐ2024.07.07
-
์ ์ด์ฟผ๋ฆฌ .each ์๋จนํ2024.03.29
td ํ ์ ํ์ ์ ํํ ํ์ ๊ฐ ์ถ๋ ฅํ๊ธฐ
$("#ํ
์ด๋ธ ์์ด๋").on("click","tr", function(){
alert($(this).children().eq(์์น[0๋ถํฐ์์]).text());
});
'๐ป IT > ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ฒดํฌ๋ฐ์ค ์ ํ์ ์ ํํ ํ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ (0) | 2024.07.07 |
---|---|
[JS] ์ซ์์ ์ฝค๋ง ๋ฃ์ด์ฃผ๊ธฐ (0) | 2024.07.07 |
[JS] ์ ๋ ฅ๊ฐ ํ๊ธ, ์ซ์,์์ด๋ง ๋ฐ๊ธฐ (0) | 2024.07.07 |
์ ์ด์ฟผ๋ฆฌ .each ์๋จนํ (0) | 2024.03.29 |
datepicker ๋ ์ง ํ์ ๋ณ๊ฒฝ (MM์ DD์ผ) (1) | 2024.03.26 |
[JS] ์ฒดํฌ๋ฐ์ค ์ ํ์ ์ ํํ ํ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ
function fn_checkRow(){
var rowData = new Array();
var tdArr = new Array();
var checkBox = $('input:checkbox[name="์ฒดํฌ๋ฐ์ค์ด๋ฆ"]:checked');
if(checkBox.length == 0){
alert("ํญ๋ชฉ์ ์ ํํด์ฃผ์ธ์.")
}else if(checkBox.length > 1){
alert("ํญ๋ชฉ์ ํ๋๋ง ์ ํํค์ฃผ์ธ์.")
}else{
checkBox.each(function(i){
var tr = checkBox.parent().parent().eq(i);
var td = tr.children();
rowData.push(tr.text());
var num = td.eq(1).text();
var year = td.eq(2).text();
var infoId = td.eq(3).text();
tdArr.push(num);
tdArr.push(year);
tdArr.push(infoId);
console.log("rowData : "+rowData);
param = {
num : num,
year : year,
infoId : infoId
}
$.ajax({
....์ฌ์ฉํด์ ๋ณด๋ด๋ฉด ๋จ
});
}
}
'๐ป IT > ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
td ํ ์ ํ์ ์ ํํ ํ์ ๊ฐ ์ถ๋ ฅํ๊ธฐ (0) | 2024.09.26 |
---|---|
[JS] ์ซ์์ ์ฝค๋ง ๋ฃ์ด์ฃผ๊ธฐ (0) | 2024.07.07 |
[JS] ์ ๋ ฅ๊ฐ ํ๊ธ, ์ซ์,์์ด๋ง ๋ฐ๊ธฐ (0) | 2024.07.07 |
์ ์ด์ฟผ๋ฆฌ .each ์๋จนํ (0) | 2024.03.29 |
datepicker ๋ ์ง ํ์ ๋ณ๊ฒฝ (MM์ DD์ผ) (1) | 2024.03.26 |
[JS] ์ซ์์ ์ฝค๋ง ๋ฃ์ด์ฃผ๊ธฐ
// 1,000 ๋จ์ ๋ฃ์ด์ฃผ๋ ํจ์
function fn_AmtFormatter(v){
var formattedAmt = Number(v).toLocaleString();
return formattedAmt
};
//jquery ์ฌ์ฉ์ :
.text(fn_rsltnAmtFormatter1(testValue))
'๐ป IT > ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
td ํ ์ ํ์ ์ ํํ ํ์ ๊ฐ ์ถ๋ ฅํ๊ธฐ (0) | 2024.09.26 |
---|---|
[JS] ์ฒดํฌ๋ฐ์ค ์ ํ์ ์ ํํ ํ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ (0) | 2024.07.07 |
[JS] ์ ๋ ฅ๊ฐ ํ๊ธ, ์ซ์,์์ด๋ง ๋ฐ๊ธฐ (0) | 2024.07.07 |
์ ์ด์ฟผ๋ฆฌ .each ์๋จนํ (0) | 2024.03.29 |
datepicker ๋ ์ง ํ์ ๋ณ๊ฒฝ (MM์ DD์ผ) (1) | 2024.03.26 |
[JS] ์ ๋ ฅ๊ฐ ํ๊ธ, ์ซ์,์์ด๋ง ๋ฐ๊ธฐ
์ ๋ ฅ๊ฐ ํ๊ธ, ์ซ์๋ง ๋ฐ๊ธฐ
let regexKo = /^[ใฑ-ใ
|๊ฐ-ํฃ]+$/; //ํ๊ตญ์ด๋ง ์
๋ ฅ๊ฐ๋ฅ
let regexNum = /^[0-9]+$/; //์ซ์๋ง ์
๋ ฅ๊ฐ๋ฅ
let regexEng = /^[a-z|A-Z]+$/; //์์ด๋ง ์
๋ ฅ๊ฐ๋ฅ
let regexAll = /^[a-z|A-Z|0-9|ใฑ-ใ
|๊ฐ-ํฃ]+$/; //์์ด+์ซ์+ํ๊ธ๋ง ์
๋ ฅ๊ฐ๋ฅ
//jquery ์ฌ์ฉ์ :
else if(regexKo.test(๋ณ์๋ช
)== false){
alert("ํ๊ธ๋ง ์
๋ ฅํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.")
};
'๐ป IT > ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ฒดํฌ๋ฐ์ค ์ ํ์ ์ ํํ ํ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ (0) | 2024.07.07 |
---|---|
[JS] ์ซ์์ ์ฝค๋ง ๋ฃ์ด์ฃผ๊ธฐ (0) | 2024.07.07 |
์ ์ด์ฟผ๋ฆฌ .each ์๋จนํ (0) | 2024.03.29 |
datepicker ๋ ์ง ํ์ ๋ณ๊ฒฝ (MM์ DD์ผ) (1) | 2024.03.26 |
์ ์ด์ฟผ๋ฆฌ ๋ฒํผ ์จ๊ธฐ๊ธฐ, ๋ณด์ฌ์ฃผ๊ธฐ (0) | 2024.03.26 |
์ ์ด์ฟผ๋ฆฌ .each ์๋จนํ
๋ฌธ์ : jsp๋ก ๋ฐ์ ์์ฝ ์ ๋ณด์์ ์์ฝ ์ทจ์๋ฅผ ๋๋ฅด๋ฉด ์์ฝ์ด ์ทจ์ ๋๊ฒ ํจ
์ฒซ๋ฒ์งธ ์์ฝ์ ์ ์ ์๋ ํ๋๋ฐ ๋๋ฒ์งธ ์์ฝ๋ถํฐ ๋ฒํผ์ด ์๋จนํ๋ค.
jsp์ฝ๋
<div class="mt-5 mb-5 ps-3 row row-cols-1">
<c:forEach items="${showList}" var="show" varStatus="status">
<div class="card col me-5 pzero" style="width: 400px;">
<img src=/static/img/${show.thumbnail} class="card-img-top" alt="..." width="398" height="230">
<div class="card-body">
<h5 class="card-title">${show.hotel_title}</h5>
<p class="card-text text-truncate">${show.hotel_explain}</p>
<div class="pt-2">
<p class="fs-6" style="color: lightgray;">${show.check_in} ~ ${show.check_out}</p>
</div>
</div>
<hr style="margin-bottom: 0px;">
<div class="card-body ">
<span hidden="hidden" id="showhotelnum">${show.reserve_num}</span>
<button class="btnall rounded container-fluid p-3" id="reserve_cancel">์์ฝ ์ทจ์</button>
</div>
</div>
js ์ฝ๋
$("#reserve_cancel").each(function(index, item){
item.addEventListener('click', function (event){
console.log("index: "+index);
if(confirm("์์ฝ ์ทจ์์ ๋ชจ๋ ์ ๋ณด๋ ๋ ๋ผ๊ฐ๋๋ค.")){
alert("์์ฝ์ด ์ทจ์๋์์ต๋๋ค.")
const reserve_number2= $(this).parent().find('#showhotelnum').html();
const email11=localStorage.getItem("my_email");
console.log("์์ฝ ๋ฒํธ๋?:"+reserve_number2);
location.href="deleteReserve.do?reserve_num="+reserve_number2+"&email="+email11;
}
});
});
ํด๊ฒฐ : ์์ฝ ์ทจ์ ํ๊ทธ์ ์์ด๋๋ฅผ ํด๋์ค๋ก ๋ฐ๊พธ๊ณ ์คํ ํ๋๋ฐ ๋๋ค.
#reserve_cancel ---> .reserve_cancel
'๐ป IT > ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ซ์์ ์ฝค๋ง ๋ฃ์ด์ฃผ๊ธฐ (0) | 2024.07.07 |
---|---|
[JS] ์ ๋ ฅ๊ฐ ํ๊ธ, ์ซ์,์์ด๋ง ๋ฐ๊ธฐ (0) | 2024.07.07 |
datepicker ๋ ์ง ํ์ ๋ณ๊ฒฝ (MM์ DD์ผ) (1) | 2024.03.26 |
์ ์ด์ฟผ๋ฆฌ ๋ฒํผ ์จ๊ธฐ๊ธฐ, ๋ณด์ฌ์ฃผ๊ธฐ (0) | 2024.03.26 |
์๋ฐ์คํฌ๋ฆฝํธ์์ jsp ์ฌ์ฉํ๊ธฐ (0) | 2024.03.18 |
datepicker ๋ ์ง ํ์ ๋ณ๊ฒฝ (MM์ DD์ผ)
ํ๋ก์ ํธ ๋์ค ์ฒดํฌ์ธ,์ฒดํฌ์์ ๋ ์ง ๊ฐ์ ์ธ์ ์คํ ๋ฆฌ์ง์ ๋ฃ์ด์ผ ํ๋ ์ํฉ์ด ์๋ค.
ํ๊ฐ์ง ๋ด๊ฐ ์์ ํด์ค์ผ ํ๋ ๋ถ๋ถ์ด ์์๋๋ฐ
์ง๊ธ datepicker์ ์ฒดํฌ์ธ, ์ฒดํฌ์์ ๊ฐ์ด
์ด๋ฐ ์์ผ๋ก ์ถ๋ ฅ ๋๋ค
๋๋ ์ด๊ฑธ 00์ 00์ผ๋ก ๋ฐ๊ฟ์ ์ ์ฅํ๋ ค๊ณ ํ๋ค.
์ด์ ๋ db๋ ๊ฒฐ์ jsp์
์ด๋ฐ ์์ผ๋ก ๋์ค๊ธธ ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ฐธ๊ณ ๋ก ๋ด๊ฐ ์ฌ์ฉํ datepicker ์ฝ๋๋
$(function() {
//input์ datepicker๋ก ์ ์ธ
$("#datepicker1,#datepicker2").datepicker({
dateFormat: 'yy-mm-dd' //๋ฌ๋ ฅ ๋ ์ง ํํ
,showOtherMonths: true //๋น ๊ณต๊ฐ์ ํ์ฌ์์ ์๋ค์์ ๋ ์ง๋ฅผ ํ์
,showMonthAfterYear:true // ์- ๋
์์๊ฐ์๋ ๋
๋ - ์ ์์
,changeYear: true //option๊ฐ ๋
์ ํ ๊ฐ๋ฅ
,changeMonth: true //option๊ฐ ์ ์ ํ ๊ฐ๋ฅ
,showOn: "both" //button:๋ฒํผ์ ํ์ํ๊ณ ,๋ฒํผ์ ๋๋ฌ์ผ๋ง ๋ฌ๋ ฅ ํ์ ^ both:๋ฒํผ์ ํ์ํ๊ณ ,๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ input์ ํด๋ฆญํ๋ฉด ๋ฌ๋ ฅ ํ์
,buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif" //๋ฒํผ ์ด๋ฏธ์ง ๊ฒฝ๋ก
,buttonImageOnly: true //๋ฒํผ ์ด๋ฏธ์ง๋ง ๊น๋ํ๊ฒ ๋ณด์ด๊ฒํจ
,buttonText: "์ ํ" //๋ฒํผ ํธ๋ฒ ํ
์คํธ
,yearSuffix: "๋
" //๋ฌ๋ ฅ์ ๋
๋ ๋ถ๋ถ ๋ค ํ
์คํธ
,monthNamesShort: ['1์','2์','3์','4์','5์','6์','7์','8์','9์','10์','11์','12์'] //๋ฌ๋ ฅ์ ์ ๋ถ๋ถ ํ
์คํธ
,monthNames: ['1์','2์','3์','4์','5์','6์','7์','8์','9์','10์','11์','12์'] //๋ฌ๋ ฅ์ ์ ๋ถ๋ถ Tooltip
,dayNamesMin: ['์ผ','์','ํ','์','๋ชฉ','๊ธ','ํ '] //๋ฌ๋ ฅ์ ์์ผ ํ
์คํธ
,dayNames: ['์ผ์์ผ','์์์ผ','ํ์์ผ','์์์ผ','๋ชฉ์์ผ','๊ธ์์ผ','ํ ์์ผ'] //๋ฌ๋ ฅ์ ์์ผ Tooltip
,minDate: "-5Y" //์ต์ ์ ํ์ผ์(-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ )
,maxDate: "+5y" //์ต๋ ์ ํ์ผ์(+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
});
//์ด๊ธฐ๊ฐ์ ์ค๋ ๋ ์ง๋ก ์ค์ ํด์ค์ผ ํฉ๋๋ค.
$('#datepicker1').datepicker('setDate', 'today'); //(-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ ), (+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
});
๊ตฌ๊ธ๋ง์ ํด๋ณธ ๊ฒฐ๊ณผ
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ
let startDate = $("#datepicker1").datepicker({format:'MM์ dd์ผ'});
๊ฐ์ฅ ์ฝ๋๋ ๊ฐ๊ฒฐํ๊ณ ๋นจ๋ผ์ ์ด๊ฑธ๋ก ํ๊ณ ์ถ์๋๋ฐ..
์๊พธ ์ด์ํ ๊ฐ์ด ์ถ๋ ฅ ๋๋ค.
๊ฐ์ด [object Object]๋ก ์ถ๋ ฅ์ด ๋๋ค.
JSON์ผ๋ก ์ถ๋ ฅ์ด ๋๋๊ฑฐ๋ค.
์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๋ช ์๊ฐ ์ฐพ์๋ณด๋ค ์๊ฐ์ด ์์ด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ ํํ๋ค.
๋๋ฒ์งธ ๋ฐฉ๋ฒ
//์ถ๋ ฅ๊ฐ์ด ๊ธฐ์กด(Tue Mar 26....)์ผ๋ก ๋์ค๋ ๋ณ์
startDate = new Date(document.getElementById("datepicker1").value);
endDate = new Date(document.getElementById("datepicker2").value);
//์ฒดํฌ์ธ ๋ ์ง
startMonth = ('0'+(startDate.getMonth()+1)).slice(-2);
startday = ('0'+startDate.getDate()).slice(-2);
startDate1 = startMonth+'์ ' +startday+'์ผ';
//์ฒดํฌ์์ ๋ ์ง
endMonth = ('0'+(endDate.getMonth()+1)).slice(-2);
endday = ('0'+endDate.getDate()).slice(-2);
endDate1 = endMonth+'์ ' +endday+'์ผ';
(๋ณ์์ let์ ์์ด ์ด์ ๋ ์ ์ญ์ผ๋ก ์ด๋ฏธ ์ ์ธํ๋ค. ์ด๊ฑด ๊ทธ ๋ฐ์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์จ ๊ฒ)
๋ฐ๋ก ํ๋ํ๋ ์, ์ผ ๊ฐ์ ๊ตฌํด์ ํฉ์ณ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค.
์ด ๋ฐฉ๋ฒ์ ์์ด ์ข ๊ฐ์ง๋ง ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ก ๋์๋ค.
์ฌ์ค ์์ ์ ๊ฐ๋จํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์๋๋ฐ ํ๋ก์ ํธ ๋ ๋ ค ๋จน๋ ๋ฐ๋์ ๊น๋จน์๋ค.
๊ทธ ๋ฐฉ๋ฒ์ ๋ค์ ์ฐพ๊ฒ ๋๋ค๋ฉด ๋ธ๋ก๊ทธ ๋ด์ฉ์ ์์ ํ๊ฒ ๋ค.
๋ ์ฒ๋ผ ํ๊ฐ์ ๋ฌธ์ ๋ก ํ๋ฃจ๋ฅผ ๋ ๋ ค๋จน๋ ์ฌ๋์ด ์ ์ด์ง๊ธธ ๋ฐ๋ผ๋ฉฐ..
'๐ป IT > ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ ๋ ฅ๊ฐ ํ๊ธ, ์ซ์,์์ด๋ง ๋ฐ๊ธฐ (0) | 2024.07.07 |
---|---|
์ ์ด์ฟผ๋ฆฌ .each ์๋จนํ (0) | 2024.03.29 |
์ ์ด์ฟผ๋ฆฌ ๋ฒํผ ์จ๊ธฐ๊ธฐ, ๋ณด์ฌ์ฃผ๊ธฐ (0) | 2024.03.26 |
์๋ฐ์คํฌ๋ฆฝํธ์์ jsp ์ฌ์ฉํ๊ธฐ (0) | 2024.03.18 |
LocalStorage์ SessionStorage ์ฌ์ฉ๋ฒ (0) | 2024.03.18 |