2013-06-21 16 views
8

私は自分のプロジェクトでDate.jsを使用しており、最近post that moment.js was superiorと読んでいます。Date.jsとMoment.js(およびサーバー側の書式設定)

しかし、実際には「5日後」のような入力を実際の日付に解析できないという事実が原因であると信じられません。

私の個人的な願望/要件は

  1. が、私は様々な入力(テキストフィールド)に乗り、 適切にフォーマットされた日付としてそれらを提出することができるということです。
  2. 私は正しくフォーマットされた日付をとり、 は友好的なものとして出力することができます(または別の方法で解析するだけです)。

Date.jsは両方を行います。 Moment.jsは#2のみを行うようです...

何かが見つからないのですか、それとも、Date.jsを使用するのが涼しいですか?

さらに...私のレールプロジェクトです。サーバー側とクライアント側のどちらかをフォーマットする方が良いですか?すなわち、私は相対日付条件に基づいて書式を設定したいいくつかのことがあります。 (今から10日後、または今から0日後にクラスを追加するのと同じように)...クライアント/サーバー側の日付解析/操作の賛否両論?

+9

[Datejsの放棄](http://stackoverflow.com/tags/datejs/info)にご注意ください。両方を使用することもできますが、momentjsが欠けている部分にはDatejsを使用してください。 –

+0

私は気づいた...実際には、過去数週間、私は私のアプリで他の問題に取り組んでいるように、私は瞬間に切り替えることを決めた.js ...それは能力をあきらめる価値がある入力文字列を解析するには... –

+0

あなたはできないことの例を追加してください。私は最近、プロジェクトにmomentjを追加することにしました。それはかなり完成したと感じました...ありがとう –

答えて

6

あなたは正しいですか? Moment.JSは#2を処理しません.... Date.jsだけです。

サーバvsクライアントの場合、私はモバイルアプリを構築していない限り、計算をクライアントにアンロードする傾向があります。最後に、アプリケーション/プロジェクトで計算を実行する場所を決定します。

+0

jqueryを使用して、今日の日付に基づいてクラスを条件付きで適用する方が、レールにヘルパー関数を適用するのではなく、それを適用する方が良いと考えていますか?それは全体的により良い練習ですか? –

+0

はい、あなたは正しいです。私は、サーバー側ではなくクライアント側でこれを行うのがベストプラクティスであると言います。一般に、クライアントに渡すことができる作業は、常に応答時間が長くなるため、常に実行します。 –