°ÀǸ¦ º¸¸ç ÂüÁ¶ÇÏ°í Àִ åÀε¥... Àǹ®ÀÌ »ý°Ü¼ Áú¹®µå¸³´Ï´Ù.
¾Æ·¡ Äڵ忡¼...
weekFromToday = new Date(today.getTime() + 7 * 24 * 60 * 60 * 1000);
weekFromTodayÀÇ Date°´Ã¼´Â getTime()À̶ó´Â ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¹Ð¸®¼¼ÄÁµå °ªÀ» °¡Áö°Ô µÇ´Âµ¥....
±× ¾Æ·¡ Äڵ带 º¸¸é...
day = dayNames[weekFromToday.getDay()]; À̶õ Äڵ尡 ³ª¿É´Ï´Ù.
weekFromToday °´Ã¼ °ªÀº ¹Ð¸®¼¼ÄÁµåÀε¥ ¿©±â¼ ¾î¶»°Ô getDay() Áï, ¿äÀÏ°ª(0~6)À» °¡Áö°í ¿Ã ¼ö ÀÖ´ÂÁö ÀÌÇØ°¡ °¡Áú ¾Ê½À´Ï´Ù.
´äº¯ ºÎŹµå¸®°Ú½À´Ï´Ù.
------------------------------------------------------------------------
/* The script is placed inside an immediately invoked function expression
which helps protect the scope of variables */
(function() {
// PART ONE: CREATE HOTEL OBJECT AND WRITE OUT THE OFFER DETAILS
// Create a hotel object using object literal syntax
var hotel = {
name: 'Park',
roomRate: 240, // Amount in dollars
discount: 15, // Percentage discount
offerPrice: function() {
var offerRate = this.roomRate * ((100 - this.discount) / 100);
return offerRate;
}
};
// Write out the hotel name, standard rate, and the special rate
var hotelName, roomRate, specialRate; // Declare variables
hotelName = document.getElementById('hotelName'); // Get elements
roomRate = document.getElementById('roomRate');
specialRate = document.getElementById('specialRate');
hotelName.textContent = hotel.name; // Write hotel name
roomRate.textContent = '$' + hotel.roomRate.toFixed(2); // Write room rate
specialRate.textContent = '$' + hotel.offerPrice(); // Write offer price
// PART TWO: CALCULATE AND WRITE OUT THE EXPIRY DETAILS FOR THE OFFER
var expiryMsg; // Message displayed to users
var today; // Today's date
var elEnds; // The element that shows the message about the offer ending
function offerExpires(today) {
// Declare variables within the function for local scope
var weekFromToday, day, date, month, year, dayNames, monthNames;
// Add 7 days time (added in milliseconds)
weekFromToday = new Date(today.getTime() + 7 * 24 * 60 * 60 * 1000);
// Create arrays to hold the names of days / months
dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
// Collect the parts of the date to show on the page
day = dayNames[weekFromToday.getDay()];
date = weekFromToday.getDate();
month = monthNames[weekFromToday.getMonth()];
year = weekFromToday.getFullYear();
// Create the message
expiryMsg = 'Offer expires next ';
expiryMsg += day + ' (' + date + ' ' + month + ' ' + year + ')';
return expiryMsg;
}
today = new Date(); // Put today's date in variable
elEnds = document.getElementById('offerEnds'); // Get the offerEnds element
elEnds.innerHTML = offerExpires(today); // Add the expiry message
// Finish the immediately invoked function expression
}());
|