1

だから私は、日付がさまざまな形式、つまり「2008」、「05/22/99」、「8/20/2004」のデータベースからデータが返されるアプリケーションを構築しています。たとえば、ユーザーが [編集] ボタンをクリックして日付 (2009 年) を編集したいとします。編集ウィンドウでは、ボックス内に「2009」という年がすでに存在する入力ボックスを表示する必要があります。ただし、問題は、datepicker が 2009 年を認識し、この日付形式をデフォルトとして認識せず、代わりに今日の日付を挿入することです。

これは明らかに大きな問題であり、誰かが日付を編集しようとすると、非常に多くの混乱が生じることは避けられません。

この動作を停止させる方法はありますか? セットアップに簡単なものがありませんか?

申し訳ありませんが、オンラインの例がありません。これを克服する方法についてアイデアを持っている人に感謝します。

ありがとう、

ジェフ

4

5 に答える 5

1

通常は変更されません..

http://jqueryui.com/demos/datepicker/の例では、説明した内容は実行されません。したがって、これは使用するオプションの1つであるか、onCloseのようにインターセプトしたイベントである可能性があります。

コードを見せてください..

于 2010-01-20T02:53:28.267 に答える
1

最良のケースは、データベースにまったく同じ形式で日付を保存することです。次善の策は、サーバー上で、またはjavascriptを使用して日付を再フォーマットし、日付ピッカーに指定された日付がすべて同じフォーマットになるようにして、すべての人の生活を楽にします。

Javascriptには、日付を操作する方法がたくさんあります

于 2010-01-20T02:53:43.507 に答える
0

元のドキュメントの例では、入力値を設定していません。これは、onClose を使用して入力値を設定する例です。jsfiddle.net/ray202/XdMkQ/を確認してください

于 2013-08-08T17:21:16.857 に答える
0

日付ピッカーがテキストボックスにアタッチされた後、JQuery を使用してテキストボックスの値を設定する必要があります。

$('txtBox').datepicker();
$('txtBox').val('2009');
or
document.getElementById('txtBox').value = '2009';

datepicker コードがアタッチされた後に行う限り、プリセット値が上書きされることはありません。

于 2010-01-20T02:51:32.497 に答える
0

どうやらこの問題は、元の日付ピッカーが初期化された後に日付ピッカー オプションが設定された後に発生します。

以前に投稿されたこのリンクは正常に機能しますが、これは私の問題を示しておらず、説明していません: http://jsbin.com/axipe

もしかしてバグ?

みんなの提案とコメントをありがとう!

乾杯、

ジェフ

于 2010-01-20T04:13:07.817 に答える