1

所以我在这里遇到了大麻烦。

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

我有这两个不错的 DatePickers、一个列表和一些过滤选项,都在 Ajax 上。现在,当发生 Ajax 操作(如过滤、刷新表格、更改页面)时,这两个可爱的小东西会阻止用户在那里更改月份和年份。

这是表代码的开头:

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 函数的末尾,但它会从日历中删除月/年栏,所以我无法检查它是否有效

试过这个:

$('#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);
            }
        });
    }

这是在日期选择器被阻止之前使用的方法。

4

0 回答 0