PDA

View Full Version : سوال: تقویم دینامیک



terminator68
جمعه 27 اردیبهشت 1392, 11:31 صبح
با سلام.
من می خواستم برای وب سایتم یه زمان و تاریخ دینامیک بنویسم...

برنامشو نوشتم.



protected void Page_Load(object sender, EventArgs e)
{
PersianCalendar pc = new PersianCalendar();
DateTime mx = DateTime.Now;
TextBox1.Text = pc.GetYear(mx).ToString() + "/" + pc.GetMonth(mx).ToString() + "/" + pc.GetDayOfMonth(mx).ToString();
TextBox2.Text = pc.GetHour(mx).ToString() + ":" + pc.GetMinute(mx).ToString() + ":" + pc.GetSecond(mx).ToString();
TextBox3.Text = DateTime.Now.TimeOfDay.ToString();
}

ولی زمان بصورت داینامیک نیست.هر بار باید صفحه رفرش بشه تا تغییر کنه.
می خوام مثل این سایت بنویسیم زمانشو.

http://nioc.ir/Portal/Home/

چیکار باید کنم؟
با سپاس/.

crazy_1892
جمعه 27 اردیبهشت 1392, 11:59 صبح
از ajax باید استفاده کنی

mohammad kafiyan
جمعه 27 اردیبهشت 1392, 12:04 عصر
خوب دوست عزیز برای نمایش زمان که سمت سرور بخواهی بنویسی که باید از ajax,timer استفاده کنی که این کار اشتباه است شمل می تونی برای نمایش زمان در سمت کلاینت و با javascript این کار را انجام بدی
http://www.webestools.com/scripts_tutorials-code-source-7-display-date-and-time-in-javascript-real-time-clock-javascript-date-time.html
http://www.w3schools.com/js/tryit.asp?filename=tryjs_timing_clock

terminator68
جمعه 27 اردیبهشت 1392, 12:19 عصر
الان این کد رو چجوری تو asp به کار ببرم؟
بعدش می خوام تو یه لیبل دیگه تاریخ رو به این صورت بنویسه مثلا : امروز جمعه 27 اردیبهشت 1392

mohammad kafiyan
جمعه 27 اردیبهشت 1392, 12:58 عصر
دوست عزیز فایل notepad باز کن و تابع به time,date داخل اون قرار بده و بعد با نام date_time.js ذخیره کن
سپس در صفحه مرود نظرت html را باز کن قبل از tag bdoy این دستور بنویس تا ارجاع پبدا کنی به اون فایل date_time.js


<script (http://december.com/html/4/element/script.html) type="text/javascript" src="date_time.js"></script (http://december.com/html/4/element/script.html)>

حال نوبت فراخوانی تابع datetime



<span (http://december.com/html/4/element/span.html) id="date_time"></span (http://december.com/html/4/element/span.html)>
<script (http://december.com/html/4/element/script.html) type="text/javascript">window.onload = date_time('date_time');</script (http://december.com/html/4/element/script.html)>

bitcob589
جمعه 27 اردیبهشت 1392, 13:55 عصر
دوست عزیز فایل notepad باز کن و تابع به time,date داخل اون قرار بده و بعد با نام date_time.js ذخیره کن
نحوه نوشتن تابع time,date در notepad چگونه است

mohammad kafiyan
جمعه 27 اردیبهشت 1392, 18:07 عصر
دوست عزیز فکر می کنم باید </script><script>کدهای زیر قرار بدی در nodepad


function date_time(id)
{
date = new Date;
year = date.getFullYear();
month = date.getMonth();
months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'Jully', 'August', 'September', 'October', 'November', 'December');
d = date.getDate();
day = date.getDay();
days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
h = date.getHours();
if(h<10)
{
h = "0"+h;
}
m = date.getMinutes();
if(m<10)
{
m = "0"+m;
}
s = date.getSeconds();
if(s<10)
{
s = "0"+s;
}
result = ''+days[day]+' '+months[month]+' '+d+' '+year+' '+h+':'+m+':'+s;
document.getElementById(id).innerHTML = result;
setTimeout('date_time("'+id+'");','1000');
return true;
}



و بعد هم طبق همان پست قبلی که گفت ذخیره کن و فراخوانی می کنی این تابع را در html

terminator68
دوشنبه 30 اردیبهشت 1392, 01:07 صبح
سلام.
من می خوام تاریخ رو اینجوری بنویسم چیکار باید کنم؟

مثلا : امروز شنبه 29 اردیبهشت 1392