2011-01-11 20 views
7

私はJquery UI Datepickerプラグインを使用していますが、選択した日、月、年を異なる変数のdatepickerから取得しようとしています(最終解決は3隠しフィールドへの変数)。ここでjquery datepickerから選択した日/月と年を取得する方法

コードです:

 $(function() { 
     $("#_StartDate").datepicker(
      { 
       onSelect: function(dateText, inst) { 
        var startDate = new Date(dateText); 
        var selDay = startDate.getDay(); 
        alert(selDay); 
       } 
      } 
     ); 
    }); 

私は日付 "2011年1月10日" を選択し、それが "1" を返します。私は日付「1/25/2011」を選択し、「2」を返します。私はここで間違って何をしていますか?

ありがとうございました!

+0

?それはDateオブジェクトを投げ捨てているかもしれません。 – Fahad

答えて

19

を使用でき、週:)の日を返すgetDay年

続きを読むゲッターのリスト():

Date.prototype.getDate()指定された日付の月の日(1〜31)を現地時間で返します。
Date.prototype.getDay()ローカル時刻に基づいて、指定された日付の曜日(0〜6)を返します。
Date.prototype.getFullYear()現地時間に基づいて、指定された日付の年(4桁の年の4桁)を返します。
Date.prototype.getHours()現地時間に基づいて、指定された日付の時(0-23)を返します。
Date.prototype.getMilliseconds()ローカル時刻に基づいて、指定された日付のミリ秒(0-999)を返します。
Date.prototype.getMinutes()現地時間に基づいて、指定された日付の分(0-59)を返します。
Date.prototype.getMonth()現地時間で指定された日付の月(0〜11)を返します。
Date.prototype.getSeconds()現地時間に基づいて、指定された日付の秒(0-59)を返します。
日付。プロトタイプ。getTime()指定された日付の数値を、1970年1月1日00:00:00 UTC(前回は負)からのミリ秒数で返します。
Date.prototype.getTimezoneOffset()現在のロケールのタイムゾーンオフセットを分単位で返します。
Date.prototype.getUTCDate()指定された日付の曜日(日付)を世界時に応じて返します。
Date.prototype.getUTCDay()指定された日付の曜日(0〜6)を世界時に応じて返します。
Date.prototype.getUTCFullYear()指定された日付の年(4桁の年の4桁)を世界時に応じて返します。
Date.prototype.getUTCHours()指定された日付の時(0-23)を世界時に応じて返します。
Date.prototype.getUTCMilliseconds()指定された日付のミリ秒(0-999)を世界時に応じて返します。
Date.prototype.getUTCMinutes()指定された日付の分(0-59)を世界時に応じて返します。
Date.prototype.getUTCMonth()指定された日付の月(0-11)を世界時に応じて返します。
Date.prototype.getUTCSeconds()指定された日付の秒(0-59)を世界時に応じて返します。
Date.prototype.getYear()現地時間で指定された日付の年(通常は2〜3桁)を返します。代わりにgetFullYear()**を使用してください。

+0

毎日新しいことを学ぶ;)ありがとう! – TheWebGuy

3

そのだけ.getDay()(週0-6日)を返す、あなたのような何かをする必要があります。NOTE

は特別な注意を払ってください http://www.w3schools.com/jsref/jsref_obj_date.asp

var selDay = ... 
var selMon = startDate.getMonth(); 
var selYear = startDate.getYear(); 

リファレンス何が返されるか、getDay() - > 0-6 getMonth() - > 0-11など...私が提供したリファレンスのすべて。
のgetDate月の日
getMonthの月年

のgetFullYear

0

入力フィールドからのvalをつかむために:

datetext変数に日付を返してどのような形式のjQuery
var start_date=$('input#start_date').val(); 
関連する問題