0

次のJavaScriptコントロールを使用しています。

http://www.ama3.com/anytime/

コントロールで選択した日付を取得するにはどうすればよいですか?だから私はそれをポストバックページに渡すことができますか?私はそれを見つけようとしましたが、JavaScriptがあまり得意ではありません:(

どの関数を呼び出す必要がありますか?

// Initialization
$(document).ready(function () {
    //alert("welcome");
    $("#DateTimeDemo").AnyTime_picker(
  { format: "%Y-%m-%d %H:%i: %E",
      formatUtcOffset: "%: (%@)",
      hideInput: true,
      placement: "inline"
  });

// Asp.net code
<input type="text" id="DateTimeDemo" style="background-color:Green;" />

コードは次のようになると思います。

 var x = getBlaBla();

ここで、xは、ポストバック情報のためにC#に渡すために使用できるものです。日付を取得するオブジェクトを選択するには、JQueryを使用する必要があると思います。

編集:さて、私はこのようなものを使用する必要があると思います:

$("#DateTimeDemo").AnyTime_current(g, k);

gとkは何の略ですか?何を渡す必要がありますか?

4

2 に答える 2

1

Joe Johnsonが以前にコメントしたように、イベントハンドラーをアタッチすることをお勧めします。このメソッドを使用すると、DateTimeDemoフィールド内で入力が変更されるたびに、その値を使用して何かを実行できます。

$(function() {
    $("#DateTimeDemo").change(function() {
    var dt = $("#DateTimeDemo").val();
    alert(dt);
    // do something with dt. 
    });
});
于 2012-11-13T22:12:34.893 に答える
1

オブジェクトを選択するにはJQueryを使用する必要があると思います

jQueryやライブラリを「使用する」必要はありません。次のようなインラインリスナーを追加できます。

<select ... onchange="someFunc(this.value);" ...>

リスナーを追加するためのロジックがサーバー上にある場合、クライアントでリスナーを追加するのと同じです(ただし、クライアント側の方法よりも高速で堅牢です)。

または、要素がドキュメントに作成された後、いつかDOMプロパティとして追加します(ページの下部にあるloadイベントまたはスクリプトを使用します)。

document.getElementById('selectID').onchange = function(){someFunc(this.value);};

または、addEventListenerを使用します。

document.getElementById('selectID').addEventListener('change', function(){...}, false);

ただし、他のブラウザのサポートも含めてください(たとえば、addEvent関数)。

于 2012-11-13T22:38:39.573 に答える