在MVax动作之后,ASP MVC3和Telerik DatePicker控制阻止年/月选择

时间:2012-06-22 07:44:18

标签: ajax telerik datepicker asp.net-mvc

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

<%: 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函数结束时,但它会从日历中删除月/年栏,因此我无法检查它是否有效o.O

试过这个:

$('#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被阻止之前使用的方法。

0 个答案:

没有答案