Moment: HH:mm만 λΉ„κ΅ν•˜λŠ” 방법?

에 λ§Œλ“  2013λ…„ 10μ›” 20일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: moment/moment

λ‚΄ node.js ν”„λ‘œμ νŠΈμ™€ ν•¨κ»˜ moment.jsλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

isWithinTime: function(end) {

     var moment = require('moment');
     var now = moment(new Date()).format('HH:mm');
     var end = moment(new Date(end)).format('HH:mm');

     if (now.toString() > end.toString()) {
         return false;
     }
     return true;
}

μ‹œκ°„λ§Œ HH:mm ν˜•μ‹μœΌλ‘œ λΉ„κ΅ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μž‘λ™ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ—

'7:00' > '2:00'

거짓을 λ°˜ν™˜ν•©λ‹ˆλ‹€. HH:mm을 λΉ„κ΅ν•˜λŠ” 방법에 λŒ€ν•œ 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‹€λ₯Έ MomentJS μ§ˆλ¬Έμ„ μ‚΄νŽ΄λ³Έ 후에도 λ‹¨μˆœνžˆ 두 개의 λ‹€λ₯Έ μ‹œκ°„ 을 λΉ„κ΅ν•˜κΈ° μœ„ν•΄ momentλ₯Ό μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•΄ μ—¬μ „νžˆ 어리λ‘₯μ ˆν•©λ‹ˆλ‹€.

μš”μΌ/λ‚ μ§œλ₯Ό λ¬΄μ‹œν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ‚¬μš© 사둀:
ꡬ성 νŒŒμΌμ—μ„œ μ‹œμž‘ 및 μ’…λ£Œ μ‹œκ°„μ΄ ν¬ν•¨λœ 일정을 읽고 μžˆμŠ΅λ‹ˆλ‹€. 이것은 Node.jsλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰λ©λ‹ˆλ‹€.

μ‹œμž‘ μ‹œκ°„ = μ˜€ν›„ 6μ‹œ 30λΆ„
μ’…λ£Œ μ‹œκ°„ = μ˜€μ „ 3μ‹œ 30λΆ„

var currentTime= moment();    // e.g. 11:00 pm
var startTime = moment('06:30 pm', "HH:mm a");
var endTime = moment('03:30 am', "HH:mm a");

amIBetween = currentTime.isBetween(startTime , endTime);
console.log(amIBetween);   //  returns false.  if date ignored I expect TRUE

λ‚΄ μ‹œλ‚˜λ¦¬μ˜€λŠ” 기술적 으둜 이틀에 걸쳐 있으며 그것이 거짓인 이유λ₯Ό μ΄ν•΄ν•©λ‹ˆλ‹€.

TRUEλ₯Ό λ°˜ν™˜ν•˜λŠ” μˆœκ°„μ΄ ν•„μš”ν•©λ‹ˆλ‹€. 즉, currentTime은 startTime 및 endTime이며 ν•΄λ‹Ή λ²”μœ„μ— μ†ν•©λ‹ˆλ‹€.

λ‚˜λŠ” endTime μ‹œκ°„μ΄ > 12인지 ν™•μΈν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆλ‹€κ³  μƒκ°ν•˜κ³  ν•˜λ£¨λ₯Ό μΆ”κ°€ν•˜μ—¬ λ‹€μŒ λ‚ μ΄λΌλŠ” μˆœκ°„μ„ μ΄ν•΄ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. 예

if (startTime.hour() >=12 && endTime.hour() <=12 )
    {
        endTime.add(1, "days");       // handle spanning days
    }

    var isBetween = currentTime.isBetween(startTime, endTime);   // TRUE

κ·ΈλŸ¬λ‚˜ currentTime이 μžμ • 이후이기도 ν•˜λ©΄ μ€‘λ‹¨λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄

01:30am은 06:30pmκ³Ό 03:30am 사이에 κ³ λ €λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ μš”μΌμ΄ λ‹€λ₯΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  λ‹¨μˆœνžˆ λ‚ μ§œ/λ‚ μ§œλ₯Ό λ¬΄μ‹œν•˜κΈ° μœ„ν•œ λ‹€λ₯Έ μ œμ•ˆ 사항이 μžˆμŠ΅λ‹ˆκΉŒ?

이것이 μ΄λ ‡κ²Œ λ³΅μž‘ν•˜λ‹€λŠ” 것이 믿기지 μ•Šμ§€λ§Œ μ•„λ§ˆλ„ λ‹€μŒκ³Ό 같을 κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμ€ 더 λͺ…μ‹œμ μœΌλ‘œ μ‹œλ„ν•˜λŠ” κ²½μš°μ—λ„ μ—¬λŸ¬ 날에 걸쳐 λ¬Έμ œκ°€ λ°œμƒν•œλ‹€λŠ” μΆ”κ°€ μ„€λͺ…μž…λ‹ˆλ‹€.

var currentTime= moment('11:00p', "HH:mm a");
var startTime = moment('06:00p', "HH:mm a");
var endTime = moment('03:30a', "HH:mm a");

currentTime.toString(); //"Fri Oct 28 2016 23:00:00 GMT-0400"
startTime.toString();   // "Fri Oct 28 2016 18:00:00 GMT-0400"
endTime.toString();    // "Fri Oct 28 2016 03:30:00 GMT-0400"

currentTime.isBetween(startTime, endTime);  // false
currentTime.isAfter(endTime) && currentTime.isBefore(startTime); //false
currentTime.isAfter(startTime) && currentTime.isBefore(endTime); //false

_day/date_κ°€ μˆœκ°„μ μœΌλ‘œ 고렀되기 λ•Œλ¬Έμ— 그듀이 거짓이 될 κ²ƒμ΄λΌλŠ” 것이 λΆ„λͺ…ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. 이것은 λ‚΄κ°€ μ£Όμœ„μ—ν•˜λ €κ³ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμ΄ μž‘λ™ν•©λ‹ˆλ‹€.

endTime.add(1, "days");
currentTime.isBetween(startTime, endTime);  // TRUE

κ·ΈλŸ¬λ‚˜ 이것은 START TIME이 μ˜€μ „ 12μ‹œ 이전인지 && ENDTIME이 μ˜€μ „ 12μ‹œ 이후인지 ν™•μΈν•œ λ‹€μŒ ENDTIME에 1일을 μΆ”κ°€ν•΄μ•Ό 함을 μ˜λ―Έν•©λ‹ˆλ‹€.

λͺ¨λ“  10 λŒ“κΈ€

일반적으둜 μ’…λ£Œ μ‹œκ°„ λ‚ μ§œμ— μ‹ κ²½ 쓰지 μ•ŠλŠ”λ‹€λ©΄ μ‹œκ°„κ³Ό 뢄을 λͺ…μ‹œμ μœΌλ‘œ μΆ”μ ν•˜λŠ” 것이 더 λ‚«μ§€λ§Œ λ¬Όλ‘  λ‚˜λŠ” λ‹Ήμ‹ μ˜ 앱에 λŒ€ν•΄ 아무 것도 λͺ¨λ¦…λ‹ˆλ‹€. λ”°λΌμ„œ 직접 μ‘λ‹΅ν•˜λ €λ©΄ 뢄을 λ°˜ν™˜ν•˜λŠ” μƒˆ ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜μ‹­μ‹œμ˜€.

var minutesOfDay = function(m){
  return m.minutes() + m.hours() * 60;
}

λ‹€μŒμ„ ν™•μΈν•˜μ‹­μ‹œμ˜€.

return minutesOfDay(now) > minutesOfDay(end);

μ œμ³λ‘κ³ , moment() λŠ” moment(new Date()) 와 같은 일을 ν•˜λ―€λ‘œ ν…μŠ€νŠΈλ₯Ό μ ˆμ•½ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ‹€λ₯Έ MomentJS μ§ˆλ¬Έμ„ μ‚΄νŽ΄λ³Έ 후에도 λ‹¨μˆœνžˆ 두 개의 λ‹€λ₯Έ μ‹œκ°„ 을 λΉ„κ΅ν•˜κΈ° μœ„ν•΄ momentλ₯Ό μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•΄ μ—¬μ „νžˆ 어리λ‘₯μ ˆν•©λ‹ˆλ‹€.

μš”μΌ/λ‚ μ§œλ₯Ό λ¬΄μ‹œν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ‚¬μš© 사둀:
ꡬ성 νŒŒμΌμ—μ„œ μ‹œμž‘ 및 μ’…λ£Œ μ‹œκ°„μ΄ ν¬ν•¨λœ 일정을 읽고 μžˆμŠ΅λ‹ˆλ‹€. 이것은 Node.jsλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰λ©λ‹ˆλ‹€.

μ‹œμž‘ μ‹œκ°„ = μ˜€ν›„ 6μ‹œ 30λΆ„
μ’…λ£Œ μ‹œκ°„ = μ˜€μ „ 3μ‹œ 30λΆ„

var currentTime= moment();    // e.g. 11:00 pm
var startTime = moment('06:30 pm', "HH:mm a");
var endTime = moment('03:30 am', "HH:mm a");

amIBetween = currentTime.isBetween(startTime , endTime);
console.log(amIBetween);   //  returns false.  if date ignored I expect TRUE

λ‚΄ μ‹œλ‚˜λ¦¬μ˜€λŠ” 기술적 으둜 이틀에 걸쳐 있으며 그것이 거짓인 이유λ₯Ό μ΄ν•΄ν•©λ‹ˆλ‹€.

TRUEλ₯Ό λ°˜ν™˜ν•˜λŠ” μˆœκ°„μ΄ ν•„μš”ν•©λ‹ˆλ‹€. 즉, currentTime은 startTime 및 endTime이며 ν•΄λ‹Ή λ²”μœ„μ— μ†ν•©λ‹ˆλ‹€.

λ‚˜λŠ” endTime μ‹œκ°„μ΄ > 12인지 ν™•μΈν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆλ‹€κ³  μƒκ°ν•˜κ³  ν•˜λ£¨λ₯Ό μΆ”κ°€ν•˜μ—¬ λ‹€μŒ λ‚ μ΄λΌλŠ” μˆœκ°„μ„ μ΄ν•΄ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. 예

if (startTime.hour() >=12 && endTime.hour() <=12 )
    {
        endTime.add(1, "days");       // handle spanning days
    }

    var isBetween = currentTime.isBetween(startTime, endTime);   // TRUE

κ·ΈλŸ¬λ‚˜ currentTime이 μžμ • 이후이기도 ν•˜λ©΄ μ€‘λ‹¨λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄

01:30am은 06:30pmκ³Ό 03:30am 사이에 κ³ λ €λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ μš”μΌμ΄ λ‹€λ₯΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  λ‹¨μˆœνžˆ λ‚ μ§œ/λ‚ μ§œλ₯Ό λ¬΄μ‹œν•˜κΈ° μœ„ν•œ λ‹€λ₯Έ μ œμ•ˆ 사항이 μžˆμŠ΅λ‹ˆκΉŒ?

이것이 μ΄λ ‡κ²Œ λ³΅μž‘ν•˜λ‹€λŠ” 것이 믿기지 μ•Šμ§€λ§Œ μ•„λ§ˆλ„ λ‹€μŒκ³Ό 같을 κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμ€ 더 λͺ…μ‹œμ μœΌλ‘œ μ‹œλ„ν•˜λŠ” κ²½μš°μ—λ„ μ—¬λŸ¬ 날에 걸쳐 λ¬Έμ œκ°€ λ°œμƒν•œλ‹€λŠ” μΆ”κ°€ μ„€λͺ…μž…λ‹ˆλ‹€.

var currentTime= moment('11:00p', "HH:mm a");
var startTime = moment('06:00p', "HH:mm a");
var endTime = moment('03:30a', "HH:mm a");

currentTime.toString(); //"Fri Oct 28 2016 23:00:00 GMT-0400"
startTime.toString();   // "Fri Oct 28 2016 18:00:00 GMT-0400"
endTime.toString();    // "Fri Oct 28 2016 03:30:00 GMT-0400"

currentTime.isBetween(startTime, endTime);  // false
currentTime.isAfter(endTime) && currentTime.isBefore(startTime); //false
currentTime.isAfter(startTime) && currentTime.isBefore(endTime); //false

_day/date_κ°€ μˆœκ°„μ μœΌλ‘œ 고렀되기 λ•Œλ¬Έμ— 그듀이 거짓이 될 κ²ƒμ΄λΌλŠ” 것이 λΆ„λͺ…ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. 이것은 λ‚΄κ°€ μ£Όμœ„μ—ν•˜λ €κ³ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμ΄ μž‘λ™ν•©λ‹ˆλ‹€.

endTime.add(1, "days");
currentTime.isBetween(startTime, endTime);  // TRUE

κ·ΈλŸ¬λ‚˜ 이것은 START TIME이 μ˜€μ „ 12μ‹œ 이전인지 && ENDTIME이 μ˜€μ „ 12μ‹œ 이후인지 ν™•μΈν•œ λ‹€μŒ ENDTIME에 1일을 μΆ”κ°€ν•΄μ•Ό 함을 μ˜λ―Έν•©λ‹ˆλ‹€.

λ‚˜λŠ” 당신이 "μš”μΌμ„ λ¬΄μ‹œν•œλ‹€"λŠ” 것이 무슨 말인지 잘 μ΄ν•΄ν•˜μ§€ λͺ»ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 이 두 가지λ₯Ό λΉ„κ΅ν•œλ‹€λ©΄

var startTime = moment('06:00p', "HH:mm a");
var endTime = moment('03:30a', "HH:mm a");

μ–΄λ–»κ²Œλ“  μ‹œμŠ€ν…œμ€ 당신이 3μ‹œ 30λΆ„ _내일_을 μ˜λ―Έν•œλ‹€λŠ” 것을 μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€. λ‚΄ 말은, 그것이 μ–΄λ–»κ²Œ μž‘λ™ν•  수 μžˆλ‹¨ 말인가? ν™•μ‹€νžˆ, 당신은 μ˜€μ „ 3μ‹œ 30뢄이 μ˜€ν›„ 6μ‹œ μ΄ν›„λΌλŠ” μš”μΌ 정보가 μ—†λ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€...λ¬Έμ œλŠ” Moment에 μ—†λŠ” μΆ”κ°€ μ»¨ν…μŠ€νŠΈκ°€ μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 즉, endTime λŠ” startTime λ‹€μŒμ— 올 κ²ƒμœΌλ‘œ μ˜ˆμƒλ©λ‹ˆλ‹€. 그것은 λ‹Ήμ‹ μ˜ λ³€μˆ˜ μ΄λ¦„μ—μ„œ λΆ„λͺ…ν•˜μ§€λ§Œ MomentλŠ” 그것을 μ•Œ 수 μ—†κ³  μ•Œ μˆ˜λ„ μ—†μŠ΅λ‹ˆλ‹€. 당신은 그것을 λ§ν•΄μ•Όν•©λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ 이것은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

if (startTime.isAfter(endTime)){
  endTime.add(1, 'days');
}

예, ν˜Όλž€μ„ μ΄ν•΄ν•©λ‹ˆλ‹€. μš°λ¦¬κ°€ "μ˜€μ „ 3μ‹œ 30λΆ„"을 μ˜λ―Έν•œλ‹€λŠ” 것을 μ•Œμ§€ λͺ»ν•˜λ©΄ κ·Έ λ‹€μŒλ‚ μ΄ κΉŒλ‹€λ‘­μŠ΅λ‹ˆλ‹€.

μš”μΌ/λ‚ μ§œ λ¬΄μ‹œ:
_"μ˜€ν›„ 9μ‹œμ—μ„œ μƒˆλ²½ 3μ‹œ 사이가 μ˜€ν›„ 11μ‹œμž…λ‹ˆκΉŒ?"라고 물으면 정닡이 될 κ²ƒμœΌλ‘œ κΈ°λŒ€ ν•œλ‹€ .
"μ˜€μ „ 3μ‹œμ—μ„œ μ˜€ν›„ 9μ‹œ 사이가 μ˜€ν›„ 11μ‹œμž…λ‹ˆκΉŒ?"라고 λ¬»λŠ”λ‹€λ©΄ λ‚˜λŠ” λŒ€λ‹΅μ΄ 거짓 일 κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€._

12μ‹œ μ „ν›„μ˜ λͺ¨λ“  μ‹œκ°„μ„ ν™•μΈν•˜κΈ° μ‹œμž‘ν•œ μˆœκ°„μ„ μ‚¬μš©ν•˜μ—¬ λ‚ μ§œλ₯Ό λ‹¨μˆœνžˆ λ¬΄μ‹œν•  수 μ—†κΈ° λ•Œλ¬Έμ— λ‹€μŒκ³Ό 같이 λλ‚©λ‹ˆλ‹€.

if ( (startTime.hour() >=12 && endTime.hour() <=12 ) || endTime.isBefore(startTime) )
    {
        endTime.add(1, "days");       // handle spanning days endTime

        if (currentTime.hour() <=12 )
        {
            currentTime.add(1, "days");       // handle spanning days currentTime
        }
    }

여기에 μžˆλŠ” λ°”μ΄μ˜¬λ¦°μ€ λ‚΄ μ‚¬μš© 사둀 μ‹œλ‚˜λ¦¬μ˜€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. μœ μš©ν•˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.
https://jsfiddle.net/rfossella/66wjtnvk/1/

μ‹œκ°„ λ‚΄μ£Όμ…”μ„œ λ‹€μ‹œ ν•œλ²ˆ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. (말μž₯λ‚œμ΄ μ•„λ‹™λ‹ˆλ‹€ :-))

λ˜λŠ” λ‹€μŒκ³Ό 같은 κΈ°λŠ₯:

@Machibus λ‹΅λ³€ ν›„ μ—…λ°μ΄νŠΈλ¨

function getTime(dateTime: Moment): Moment {
    return moment({h: dateTime.hours(), m: dateTime.minutes()});
}

/** USAGE EXAMPLE */
const first: Moment = getTime( moment([2018, 5, 1, 17, 0, 0]) ); // 17:00
const second: Moment = getTime( moment([2013, 8, 2, 18, 0, 0]) );  // 18:00
const third: Moment = getTime( moment([2015, 3, 3, 19, 0, 0]) );  // 19:00

second.isAfter(first, 'minutes'); // true
first.isBefore(second, 'minutes'); // true
first.isAfter(second, 'minutes'); // false
second.isBefore(first, 'minutes'); // false

second.isBetween(first, third, 'minutes', '[]'); // true 
third.isBetween(first, second, 'minutes', '[]'); // false

// second.diff(first, 'minutes') => 60
// second.diff(third, 'minutes') => -60
// third.diff(first, 'minutes') => 120

λ”°λΌμ„œ λ‚ μ§œκ°€ μ•„λ‹Œ μ‹œκ°„λ§Œ μ‚¬μš©ν•˜λŠ” MomentJS λ©”μ„œλ“œ isBetween, isAfter, isBefore 일 수 μžˆμŠ΅λ‹ˆλ‹€.

λ…Έλ ₯ν•˜λ‹€

second.isBetween(third, first, 'minutes', '[]'); // true

Moment의 버그가 μ•„λ‹ˆλΌ 첫 번째 λ§€κ°œλ³€μˆ˜κ°€ 이전 λ‚ μ§œμ—¬μ•Ό ν•œλ‹€λŠ” λ¬Έμ„œμ˜ λˆ„λ½λœ μ •λ³΄μž…λ‹ˆλ‹€.

이것도 κ½€ 어리λ‘₯μ ˆν•©λ‹ˆλ‹€. λ‚˜λŠ” μΈμ •ν•˜κ³  싢은 것보닀 더 λ§Žμ€ λˆμ„ μΌμŠ΅λ‹ˆλ‹€! @Machibus λ˜λŠ” @rfossella μ–΄λ–€ κ΅¬ν˜„μ΄ μž‘λ™ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 같은 문제둜 λ§‰νžˆκ³€ ν–ˆκ³  λ§ˆμΉ¨λ‚΄ 그것을 μž‘λ™μ‹œν‚€λŠ” 방법을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€ πŸ‘ κ΅°λŒ€ μ‹œκ°„ ν˜•μ‹ν™”, λ„μ›€μ΄λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€ ...

const isTimeBetween = function(startTime, endTime, serverTime) {
    let start = moment(startTime, "H:mm")
    let end = moment(endTime, "H:mm")
    let server = moment(serverTime, "H:mm")
    if (end < start) {
        return server >= start && server<= moment('23:59:59', "h:mm:ss") || server>= moment('0:00:00', "h:mm:ss") && server < end;
    }
    return server>= start && server< end
}

그런 λ‹€μŒ 이 κΈ°λŠ₯을 λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

isTimeBetween('22:30', '3:00', '23:50') //return true
isTimeBetween('22:30', '3:00', '1:50') //return true
isTimeBetween('22:30', '3:00', '4:50') //return false

@kdavong μ•„μ£Ό 잘 μž‘λ™ν•©λ‹ˆλ‹€, κ°μ‚¬ν•©λ‹ˆλ‹€!

μ•ˆλ…•,
λͺ‡ λ…„ 전에 κ²Œμ‹œν•œ λ°”μ΄μ˜¬λ¦°μ„ λ‹€μ‹œ ν™•μΈν–ˆλŠ”λ° μ—¬μ „νžˆ ν™œμ„± μƒνƒœμ΄λ©° μ—¬μ „νžˆ μž‘λ™ν•©λ‹ˆλ‹€. μ°Έκ³ : 제 μ˜ˆμ—μ„œλŠ” ν•„μš”ν•œ κ²½μš°μ— λŒ€λΉ„ν•˜μ—¬ ꡰ사 μ‹œκ°„μ„ μ†Œκ°œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

여기에 μžˆλŠ” λ°”μ΄μ˜¬λ¦°μ€ λ‚΄ μ‚¬μš© 사둀 μ‹œλ‚˜λ¦¬μ˜€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. μœ μš©ν•˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.
https://jsfiddle.net/rfossella/66wjtnvk/1/

λ‘­

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰