0

AnyTime ピッカーを使用して日付と時刻 (開始日時) を "%d/%m/%Y %H:%i:%s" の形式で取得し、この入力を日付オブジェクトに変換しようとしています。 getSeconds() を使用して秒を取得し、期間 (秒単位) を追加して終了時刻と日付を取得できます。

この入力を変換するにはどうすればよいですか?

<input id="chooseTime" name="chooseTime" type="text" maxlength="16" size="20" value="">



var anytimeFormat = "%d/%m/%Y %H:%i:%s";
AnyTime.picker( "chooseTime", { 
     format: anytimeFormat, 
     firstDOW: 1
 });


var schedule_start_time = new Date($("#chooseTime").val());
var schedule_end_time = new Date();
schedule_end_time.setSeconds(schedule_start_time.getSeconds() + durationInSecs);

基本的に問題は、入力が常にコンピューターの現在の日付と時刻であることです。選択した AnyTime ピッカー入力が機能しません。私は何か間違ったことをしましたか。chooseTime を新しい Date に変換する方法だと感じています。どうすればいいですか、助けが必要です!

4

1 に答える 1

0

ピッカーは、常に入力フィールドの日付/時刻から初期化されます。入力フィールドの値が有効な日付/時刻でない (または指定した形式でない) 場合、デフォルトで現在の時刻になります。フィールドが空白の場合、それが当てはまります。

別の開始日時が必要な場合は、作成時にフィールドの値を設定します。jQuery の .val() メソッドまたは DOM の .value プロパティを使用できます。値が正しい形式であることを確認するには、次のような AnyTime.Converter を使用します。

var いつでもFormat = "%d/%m/%Y %H:%i:%s"; $('#chooseTime').val( (new AnyTime.Converter( { format:anytimeFormat})).format( new Date(2014,11,2,0,0,0) ) ); AnyTime.picker( "chooseTime", { フォーマット: いつでもフォーマット, firstDOW: 1 });

迅速なサポートが必要な場合は、プロジェクト Web サイトの連絡フォームを使用してください。

于 2014-12-02T14:48:19.053 に答える