PDA

View Full Version : سوال: در مورد شمارشگر معکوس



alih110
پنج شنبه 18 تیر 1388, 03:09 صبح
سلام دوستان

میخواستم ببینم چه طوری میشه یه شمارشگر معکوس مثل شمارش معکوس تا سال نو ساخت . من دارم یک سایت طراحی میکنم . میخوام یک شمارشگر معکوس تا پایان زمان ساخت داشته باشه .

ممنون

Galestian
جمعه 19 تیر 1388, 20:17 عصر
سلام

چون توی این بخش مطرح کردید من با جاوا اسکریپت نوشتم تا مطابق قوانین این بخش باشه
این شمارنده تعداد روز مانده را نمایش می دهد که شما می توانید با کمی تغییر به هر شکلی می خواهید در بیاورد در واق این یک نمونه است !



<script language="javascript" type="text/javascript">
// امروز
var today=new Date();
// روز اتمام پروژه
var CompleteProjDate=new Date();
CompleteProjDate.setFullYear(2009,07,11);
// ماه هفتم میلادی با عدد 6
// در واقع ماه ها از اندیس صفر شروع می شوند
// تعریف یک روز به میلی ثانیه
var OneDay=1000 * 60 * 60 * 24;
// تعداد روز مانده
var DayToComplete;
// محاسبه تعداد روز مانده
DayToComplete=(CompleteProjDate.getTime() - today.getTime())/OneDay;
alert(Math.round(DayToComplete));
</script>



موفق باشید

alih110
یک شنبه 21 تیر 1388, 18:38 عصر
میشه یه خرده بیشتر توضیح بدید . ممنون میشم .

Galestian
دوشنبه 22 تیر 1388, 07:54 صبح
سلام
توی این برنامه
خط اول متغیر Today را از نوع تاریخ تعریف می کنیم که پیش فرض تاریخ امروز قرار میگیره

خط دوم یک متغیر از نوع تاریخ به نام CompleteProjDate تعریف می کنیم

خط سوم به متغیر CompleteProjDate که تاریخ مورد نظر برای اتمام پروژه هست یک تاریخ نسبت می دهیم
نکنه مهم اینه که اندیس ماه از صفر شروع میشه پس برای برج 8 عدد 7 را وارد کرده ام

خط چهارم یک متغیر عددی است که مقدار میلی ثانیه یک روز را حساب کرده ایم یعنی 24 ساعت در 60 دقیقه در 60 ثانیه در 1000 میلی ثانیه

خط پنجم متغیر DayToComplete را تعریف کرده ام که قرار است تعداد روز مانده از تاریخ روز تا روز اتمام پروژه را در خود جای دهد

خط ششم با متد getTime ، مقدار میلی ثانیه روز جاری را از میلی ثانیه روز پایان پروژه کم کرده و برای بدست آوردن مقدار به تعداد روز به مقدار میلی ثانیه یک روز که قبلا در OneDay ذخیره شده تقسیم می کنیم

خط هفتم هم مقدار نتیجه را به صورت پنجره پیام هشدار نمایش می دهیم که نحوه نمایش دیگه به خودتون بر می گرده



// امروز
1-var today=new Date();
// روز اتمام پروژه
2-var CompleteProjDate=new Date();
3-CompleteProjDate.setFullYear(2009,07,11);
// ماه هفتم میلادی با عدد 6
// در واقع ماه ها از اندیس صفر شروع می شوند
// تعریف یک روز به میلی ثانیه
4-var OneDay=1000 * 60 * 60 * 24;
// تعداد روز مانده
5-var DayToComplete;
// محاسبه تعداد روز مانده
6-DayToComplete=(CompleteProjDate.getTime() - today.getTime())/OneDay;
7-alert(Math.round(DayToComplete));
</script>

موفق باشید