1

正常に動作する次のスクリプトがあります。

$(".txtDate").datepicker( {
    changeMonth: true,
    changeYear: true,
    yearRange: "+0:+1",
    showButtonPanel: false,
    dateFormat: "dd/mm/yy",
    onSelect: function(dateText, obj){
        test_function( dateText );
    }
} );

$('.txtDate').datepicker( "setDate" , new Date() );

function test_function( strDate ) {
    alert( strDate );
}

datepickerHTML コントロールを有効にし、Web ページの読み込み時にデフォルト.txtDateで今日の日付を表示し、 ..txtDatedatepicker

私の質問は、ページの読み込み時datepickerに を実行test_functionして、ページの読み込み時に設定されたアラートにデフォルトの日付を表示するにはどうすればよいdatepickerですか?

アラートtest_functionは、 が他の機能をいつ実行するかを確認するための単なるテストdatepickerであり、最終結果はより複雑になります。

また、私はウィジェット ベースの Web サイトを持っています。これにより、人々は同じウィジェットを一度にページに追加できます。つまり、多くの.txtDateコントロールが必要になります。したがって、 の値を取得することはできません.txtDate。$(this) に基づいて最も近い値を見つける必要があります。

4

2 に答える 2

1

ページの読み込みでこのtest_function()関数を呼び出そうとすると、次のようにページの読み込みで日付ピッカーのデフォルト値を取得できます。

<script type="text/javascript" language="javascript">
$(function(){
   $('.txtDate').datepicker( "setDate" , new Date() );     
   test_function();
});

function test_function() {
   alert( $("#txtDate").val() );
 }
</script>

この js 関数にパラメーター値を渡す必要はありません。

于 2012-11-01T15:49:22.767 に答える
0

これで試してください

 function addLoadEvent(func) {
       var oldonload = window.onload;
       if (typeof window.onload != 'function') {
         window.onload = func;
       } else {
         window.onload = function() {
           if (oldonload) {
             oldonload();
           }
           func();
         }
       }
       }

    addLoadEvent(incompleteForm);

    function incompleteForm()
    {
       alert( $("#txtDate").val() );
    }
于 2012-11-01T16:10:04.893 に答える