1

だから私はここで大きな問題を抱えています。

<%: Html.Telerik().DatePicker().Name("dataWprowadzeniaOd").ShowButton(true)%> - 
<%:Html.Telerik().DatePicker().Name("dataWprowadzeniaDo").ShowButton(true) %>

これら 2 つの優れた DatePickers、リスト、およびいくつかのフィルタリング オプションをすべて Ajax で使用しています。ここで、Ajax アクション (フィルタリング、テーブルの更新、ページの変更など) が発生すると、これら 2 つのかわいい小さなことがブロックされ、ユーザーはそこで月と年を変更できなくなります。

テーブルコードの冒頭は次のとおりです。

Html.Telerik().Grid(Model)
.Name("Main")
.DataKeys(keys => keys.Add(p => p.DepozytID))
.Localizable("pl-PL")
.Pageable(paging => paging.Enabled(true).PageSize(20))

私は入れてみました:

$('#dataWprowadzeniaOd').tDatePicker({ format: 'yyyy-MM-dd', minValue: new Date(1899, 11, 31), 
maxValue: new Date(2100, 0, 1) });
$('#dataWprowadzeniaDo').tDatePicker({ format: 'yyyy-MM-dd', minValue: new Date(1899, 11, 31), 
maxValue: new Date(2100, 0, 1) });

すべてのコールバック/ajax関数の最後に、カレンダーから月/年のバーを削除するため、oOが機能するかどうかを確認できません

これを試しました:

$('#dataWprowadzeniaOd').attr('disabled', 'disabled');
$('#dataWprowadzeniaOd').attr('disabled', '');

も効果はありません。

    function filtruj() {
        var newurl = '<%: Url.Content("~/RejestrDepozytow/ListaDepozytow") %>';
        var filtr = {};

        filtr.typStatusu = $("#typStatusu").val();
        filtr.rodzajDepozytuID = $("#rodzajDepozytuID").val();
        filtr.dataWprowadzeniaOd = $("#dataWprowadzeniaOd").val();
        filtr.dataWprowadzeniaDo = $("#dataWprowadzeniaDo").val();
        filtr.podmiotSkladajacyID = $("#podmiotSkladajacyID").val();
        filtr.podmiot = $("#podmiot").val();
        filtr.sygnaturaSprawy = $("#sygnaturaSprawy").val();
        filtr.barcode = $("#barcode").val();
        filtr.numerLp = $("#numerLp").val();
        filtr.numerRok = $("#numerRok").val();

        $.ajax({
            type: "POST",
            async: false,
            url: newurl,
            data: filtr,
            success: function (dane) {
                $("#gridDepozytow").html(dane);
            }
        });
    }

datepicker がブロックされる直前に使用されるメソッドを次に示します。

4

0 に答える 0