اشيای پيش ساخته در جاوا اسکريپت

متد ( ) setDate :

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

Syntax DateObject.setDate ( day )
* DateObject = متغير زمانی مورد نظر
* day = مقدار جديد مورد نظر برای تاريخ روز به صورت عددی بين 1 تا 31

اين متد يک عدد را توسط خاصيت day به عنوان پارامتر دريافت کرده و آن را جايگزين تاريخ روز در متغير زمانی مورد استفاده می کند . برای مثال اگر عدد 25 وارد شود ، عدد تاريخ روز در متغير زمانی به 25 تغيير می کند .

مثال : در مثال زير ابتدا متغير زمانی Mydate مقدار دهی شده است . سپس توسط متد setDate مقدار تاريخ روز آن به يک مقدار جديد تغيير يافته و سپس مقدار جديد در خروجی نمايش داده شده است :

Example
<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setDate ( 12 ) ;
  document.write ( MyDate ) ;
</script>
کد
خروجی


متد ( ) setMonth :

اين متد برای تغيير تاريخ روز و ماه در يک متغير زمانی استفاده می شود . برای مثال شما می خواهيد تاريخ روز را در يک متغير زمانی به چهاردهم ماه و ماه آن را به June تغيير دهيد .

Syntax DateObject.setMonth ( month , [ day ] )
* DateObject = متغير زمانی مورد نظر
* month = مقدار جديد مورد نظر برای ماه به صورت عددی بين 0 تا 11 - اجباری
* day = مقدار جديد مورد نظر برای تاريخ روز به صورت عددی بين 1 تا 31 - اختياری

اين متد دو عدد را به عنوان پارامتر ورودی دريافت می کند .
عدد اول که توسط خاصيت month تعيين می شود ، بايد عددی بين 0 تا 11 بوده و باعث تغيير ماه موجود در متغير زمانی به ماه مورد نظر می شوند . تعيين اين پارامتر در متد اجباری است
عدد دوم نيز توسط خاصيت day تعيين می شود ، بايد عددی بين 1 تا 31 بوده و جايگزين مقدار عددی تاريخ روز در متغير زمانی مورد استفاده می شود . تعيين اين پارامتر اختياری است و می تواند تعيين نشود .
نکته : در جاوا اسکريپت ماه ها با عدد متناظر آنها تعيين می شوند . شماره گذاری ماه ها در جاوا اسکريپت به ترتيب از ماه ژانويه ( January ) و عدد 0 شروع شده و به ترتيب ادامه دارد . در نتيجه شماره ماه ها به صورت زير خواهد بود :
January = 0 , February = 1 , March =2 , April = 3 و ... .

مثال : در مثال زير ابتدا متغير زمانی Mydateمقدار دهی شده است . سپس توسط متد setMonth و تعيين هر دو پارامتر آن ، نام ماه و تاريخ روز آن متغير تغيير داده شده است و سپس مقدار جديد آن در خروجی چاپ شده است :

Example
<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setMonth ( 6 , 12 ) ;
  document.write ( MyDate ) ;
</script>
کد
خروجی

مثال : در مثال زير نيز ابتدا متغير زمانی Mydateمقدار دهی شده است . سپس فقط با تعيين پارامتر لازم برای تغيير ماه متغير توسط متد setMonth ، نام ماه آن متغير تغيير داده شده است و سپس مقدار جديد آن در خروجی چاپ شده است . بنابراين در اين مثال مقداری برای پارامتر دوم اين متد يعنی تاريخ روز در نظر گرفته نشده است :

Example
<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setMonth ( 7 ) ;
  document.write ( MyDate ) ;
</script>
کد
خروجی


متد ( ) setFullYear :

اين متد برای تغيير دادن مقدار سال در يک متغير زمانی استفاده می شود . برای مثال شما می خواهيد که مقدار سال را در يک متغير زمانی را از 1997 به 2008 تغيير دهيد .

Syntax DateObject.setFullYear ( year , [ month ] , [ day ] )
* DateObject = متغير زمانی مورد نظر
* year = مقدار جديد مورد نظر برای سال به صورت يک عدد چهار رقمی - اجباری
* month = مقدار جديد مورد نظر برای ماه به صورت عددی بين 0 تا 11 - اختياری
* day = مقدار جديد مورد نظر برای تاريخ روز به صورت عددی بين 1 تا 31 - اختياری

اين متد 1 پارامتر اجباری و 2 پارامتر اختياری دارد .
عدد اول که توسط خاصيت year تعيين می شود ، بايد عددی 4 رقمی بوده و تعيين کننده مقدار جديد سال در متغير زمانی مورد استفاده است . تعيين اين پارامتر اجباری است .
عدد دوم که توسط خاصيت month تعيين می شود ، بايد عددی بين 0 تا 11 بوده و تعيين کننده مقدار جديد ماه در متغير زمانی مورد استفاده است . تعيين اين پارامتر اختياری بوده و می تواند تعيين نشود .
عدد سوم که توسط خاصيت day تعيين می شود ، بايد عددی بين 1 تا 31 بوده و تعيين کننده مقدار جديد تاريخ روز در متغير زمانی مورد استفاده است . تعيين اين پارامتر اختياری بوده و می تواند تعيين نشود .

مثال : در مثال زير ابتدا متغير زمانی Mydate مقدار دهی شده است . سپس توسط متد setDate مقدار سال آن به يک مقدار جديد تغيير يافته و سپس مقدار جديد در خروجی نمايش داده شده است . در اين مثال فقط پارامتر year در متد مقدار دهی شده و بقيه پارامترها مقدار دهی نشده اند . بنابراين مقدار آنها نيز ثابت مانده است:

Example
<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setFullYear ( 2008 ) ;
  document.write ( MyDate ) ;
</script>
کد
خروجی


متد ( ) setYear :

اين متد برای تغيير دادن مقدار سال در يک متغير زمانی استفاده می شود . برای مثال شما می خواهيد که مقدار سال را در يک متغير زمانی را از 1997 به 2008 تغيير دهيد . عملکرد اين متد کاملا شبيه متد setFullYear است ، ولی کابرد آن بيشتر برای تاريخ های قبل از سال 2000 است و به جای آن بيشتر از متد setFullYear استفاده می شود .
تفاوت اصلی اين متد با متد setFullYear در 2 مسئله است :

  1. اين متد فقط دارای يک پارامتر برای دريافت مقدار جديد سال است و نمی توان مقدار ماه يا روز را درآن تعيين کرد .
  2. در اين متد می توان عدد سال را برای سال های بين 1900 تا 1999 به صورت يک عدد 2 رقمی وارد کرد . در اين حالت برنامه به طور اتوماتيک عدد سال را به 4 رقمی تبديل می کند . برای مثال اگر 98 وارد شود ، مقدار آن 1998 در نظر گرفته می شود .
Syntax DateObject.setYear ( year )
* DateObject = متغير زمانی مورد نظر
* year = مقدار جديد مورد نظر برای سال به صورت يک عدد دو يا چهار رقمی - اجباری

اين متد فقط دارای 1 پارامتر اجباری است .
تنها پارامتر اين متد توسط خاصيت year به برنامه ارجاع می شود و تعيين کننده مقدار جديد برای سال در متغير زمانی مورد استفاده است .

مثال : در مثال زير ابتدا متغير زمانی Mydate مقدار دهی شده است . سپس توسط متد setYear مقدار سال آن به يک مقدار جديد تغيير يافته و سپس مقدار جديد در خروجی نمايش داده شده است :

Example
<script type ="text/javascript">
  var MyDate = new Date( "June 22 2003" ) ;
  MyDate.setYear ( 2008 ) ;
  document.write ( MyDate ) ;
</script>
کد
خروجی