2017-05-22 9 views
0

私は自分のサイトで日付を取得していますが、daterangepickerとmoment jsを使って日付を使用しています。今私は、これらすべてのこと&変数の設定最新のものに新しいです変換する方法、日付変更イベントを特定のフォーマットに変換する

1495435951644にその console.log結果 1492930351644に、 同様 moment()結果
moment().subtract(29, 'days') 

ようです。

この値を更新するには、ユーザーが手動で変更する必要がありますが、使用方法はわかりません。私は、私が欲しい、私は上記の変更イベントに入るのですが、私の出力はここ

changed start date May 21, 2017 
changed end date May 22, 2017 

だろう、私が変更されたときにそう

$('#dateRange').on('apply.daterangepicker', function(ev, picker) { 
    var startDate_1 = moment.utc(startDateCal).format('LL'); 
    var endDate_1 = moment.utc(endDateCal).format('LL'); 

    dates.setData('startDateCal',startDate_1); 
    dates.setData('endDateCal',endDate_1); 

    console.log(" changed start date "+dates.getData('startDateCal')); 
    console.log(" changed end date "+dates.getData('endDateCal')); 

}); 

以下のようにjQueryのイベントを使用し、ビューのカレンダーから、今日のように日付を選択しています 1492930351644に似た出力形式または日付形式が表示されます( moment().subtract(29, 'days'))が、どのように達成できるかわかりません。どんな助け?

+0

'$スコープを追加してみ$適用されます();' 'dates.setData' –

+0

後にそう私の理解からは、UNIXタイムスタンプ形式で日付をしたいですか? –

+0

@ABiswas - いいえ、私はUNIXの日付は探していませんが、私が知りません以上のような形式ですが、どのように私はmomentjsを使用することができます。 – harveySp

答えて

-1

unix msタイムスタンプ形式をdata-属性として保存します。

moment.utc(startDateCal).format('x') // get the unix timestamp format 

それともあなたが戻ってデータを読み込むとき、あなたはそれのうちの瞬間オブジェクトを作成し、番号の形式を取得するにはvalueOfを使用する必要があります:あなたはちょうどこのようformat date機能を使用する必要があり、右のそれをやっています:

moment(dates.getData('startDateCal')).valueOf() 

あなたは現在、固定startDateCalを使用してendDateCalているように思えます。私はこのように、ピッカー自体から実際の日付を取得するには、コールバック関数にピッカー属性を使用するためにあなたにお勧め:

$('#dateRange').on('apply.daterangepicker', function(ev, picker) { 
    var startDate_1 = picker.startDate.format('x'); 
    var endDate_1 = picker.endDate.format('x'); 

    dates.setData('startDateCal',startDate_1); 
    dates.setData('endDateCal',endDate_1); 

    console.log(" changed start date "+dates.getData('startDateCal')); 
    console.log(" changed end date "+dates.getData('endDateCal')); 

}); 
+0

ですが、減算部分を動的にすることはできますか。つまり、私のコントローラから更新できるように日付の差異が設定されていることを確認できますか? – harveySp

+0

エラーが発生しました _Uncaught TypeError:dates.getData(...)。getTimeは関数ではありません。 – harveySp

+0

あなたの回答は近くにありますが、正しくありません。私が選択しているすべての日付で同じ値を取得しているため、1495305000000と1493576999999今日と先週を選択した場合と同じです。 – harveySp

0

この変更を試してみてください。 format('LL').format('x')にすなわち

var startDate_1 = moment.utc(startDateCal).format('x'); 
var endDate_1 = moment.utc(endDateCal).format('x'); 
関連する問題