为datepicker获取动态id的麻烦

时间:2012-11-01 12:30:29

标签: asp.net jquery-ui-dialog jquery-ui-datepicker

我想生成我的datepicker的动态ID。下面的jquery函数显示了datetimepicker,因为id被定义为static。

    $(function () {
    var dates = $("#ContentPlaceHolder1_gvdLCStatus_txtInvoiceDate_0").datepicker(
    {
        dateFormat: 'dd/mm/yy',
        defaultDate: '+1w',
        changeMonth: false,
        numberOfMonths: 1,
        showOn: 'both',
        buttonImage: 'Images/calendar_month.png',
        buttonImageOnly: true,
        onSelect: function (selectedDate) {
            var option = this.id == "ContentPlaceHolder1_gvdLCStatus_txtInvoiceDate_0" ? "minDate" : "maxDate",
                    instance = $(this).data("datepicker");
            date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings);
            dates.not(this).datepicker("option", option, date);
        }
    });
});

我想为DatePicker生成动态ID。以及我如何找到实际的行动方式。谢谢。

ve tried various time but couldn

3 个答案:

答案 0 :(得分:0)

作为选项,您可以使用这样的选择器:

var dates = $("[id*='txtInvoiceDate']", "#<%= gvdLCStatus.ClientID %>")​

但最好考虑在文本框上设置CssClass属性并使用类选择器

答案 1 :(得分:0)

为什么选择id?你为什么不去上课名? $( 'datebox')。dateTimePicker的(...

答案 2 :(得分:0)

我找到了一个用asp.net必填字段验证器来验证它的替代方法。没有其他选择,必须维持时间限制。

谢谢大家。