0

我想生成我的日期选择器的动态 id。下面的 jquery 函数显示了 datetimepicker,因为 id 被定义为静态的。

    $(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找到实际的做法。谢谢。

<asp:GridView ID="gvdLCStatus" runat="server" DataKeyNames="LCID" AutoGenerateColumns="false"
                    AllowPaging="True" PageSize="4" EmptyDataText="No Record Found" CssClass="mGrid"
                    OnPageIndexChanging="gvdLCStatus_PageIndexChanging" OnRowCommand="gvdLCStatus_RowCommand"
                    OnSelectedIndexChanged="gvdLCStatus_SelectedIndexChanged" OnRowDataBound="gvdLCStatus_RowDataBound"
                    OnRowCreated="gvdLCStatus_RowCreated">
                    <AlternatingRowStyle CssClass="test" />
                    <Columns>
                        <asp:TemplateField HeaderText="LC Number">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Eval("LCID") %>' Visible="false"></asp:Label>
                                <a href="#" onclick="linkbtnTest('<%# "#"+Eval("LCNumber") %>')">
                                    <%# Eval("LCNumber") %></a>
                                <%-- <div id='<%# Eval("ShipmentID") %>' style="display: none;">
                        </div>--%>
                                <div id='<%# Eval("LCNumber") %>' style="display: none;">
                                    <asp:GridView ID="gvShipmentStatus" runat="server" AutoGenerateColumns="false" DataKeyNames="ShipmentID"
                                        OnRowCommand="gvShipmentStatus_RowCommand" OnRowDataBound="gvShipmentStatus_RowDataBound"
                                        CssClass="mGrid">
                                        <Columns>
                                            <asp:BoundField DataField="InvoiceNumber" HeaderText="Invoice Number" />
                                            <asp:BoundField DataField="InvoiceDate" HeaderText="Invoice Date" />
                                            <asp:BoundField DataField="BLNumber" HeaderText="B/L Number" />
                                            <asp:BoundField DataField="BLDate" HeaderText="B/L Date" />
                                            <asp:BoundField DataField="VesselName" HeaderText="Vessel Name" />
                                            <asp:BoundField DataField="VoyageNumber" HeaderText="Voyage Number" />
                                            <asp:BoundField DataField="DueDate" HeaderText="Due Date" />
                                            <asp:BoundField DataField="ContractedShipmentSchedule" HeaderText="Shipment Schedule" />
                                            <asp:TemplateField HeaderText="Delete">
                                                <ItemTemplate>
                                                    <asp:ImageButton ID="ImgShipmentDelete" runat="server" ImageUrl='<%# isDelete_img(Session["isAdmin"].ToString()) %>'
                                                        Enabled='<%# isDelete(Session["isAdmin"].ToString()) %>' CommandName="DeleteShipmentRecord"
                                                        CommandArgument='<%# Eval("ShipmentID") %>' AlternateText="DeleteShipmentRecord"
                                                        OnClientClick="return confirm_delete();" Style='<%# delete_style(Session["isAdmin"].ToString()) %>' />
                                                </ItemTemplate>
                                            </asp:TemplateField>
                                            <asp:TemplateField HeaderText="Edit">
                                                <ItemTemplate>
                                                    <%--                                                <asp:ImageButton ID="ImgShipmentEdit" runat="server" ImageUrl="~/Images/edit.png"
                                                CommandName="EditShipmentRecord" ImageAlign="Middle" CommandArgument='<%# Eval("ShipmentID") %>'
                                                AlternateText="EditShipmentRecord" OnClientClick='linkbtnTest(<%# Eval("ShipmentID) %>)' />
                                                    --%>
                                                    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="EditShipmentRecord"
                                                        CommandArgument='<%# Eval("ShipmentID")+":"+Eval("LCStatusID")%>'>
                                                        <%--<asp:Label ID="Label2" runat="server" Text='<%# Eval("ShipmentID") %>' Visible="true"></asp:Label>--%> <img src="Images/edit.png" alt="Edit" />
                                                    </asp:LinkButton>
                                                </ItemTemplate>
                                            </asp:TemplateField>
                                        </Columns>
                                    </asp:GridView>
                                </div>
                                <%--</div>--%>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="ContractNumber" HeaderText="Contract Number" />
                        <asp:BoundField DataField="Amount" HeaderText="Amount" />
                        <asp:BoundField DataField="Qty" HeaderText="Quantity" />
                        <asp:TemplateField>
                            <ItemTemplate>
                                <a href="#" onclick="linkbtnTest('<%# "#"+Eval("LCID")%>')">Add Shipment Status</a>
                                <div id='<%# Eval("LCID") %>' style="display: none;">
                                    <table>
                                        <tr>
                                            <td class="td_records" style="padding-top: 5px;">
                                                Invoice Number
                                            </td>
                                            <td class="td_records" style="padding-top: 5px;">
                                                Invoice Date (dd/mm/yyyy)
                                            </td>
                                            <td class="td_records" style="padding-top: 5px;">
                                                B/L Number
                                            </td>
                                            <td class="td_records" style="padding-top: 5px;">
                                                B/L Date (dd/mm/yyyy)
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <asp:TextBox ID="txtInvoiceNumber" runat="server"></asp:TextBox>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtInvoiceDate" runat="server"></asp:TextBox>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtBLNumber" runat="server"></asp:TextBox>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtBLDate" runat="server"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="td_records" style="padding-top: 5px;">
                                                VesselName
                                            </td>
                                            <td class="td_records" style="padding-top: 5px;">
                                                VoyageNumber
                                            </td>
                                            <td class="td_records" style="padding-top: 5px;">
                                                DueDate (dd/mm/yyyy)
                                            </td>
                                            <td class="td_records" style="padding-top: 5px;">
                                                ShipmntSchedule (dd/mm/yyyy)
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>
                                                <asp:TextBox ID="txtVesselName" runat="server"></asp:TextBox>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtVoyageNumber" runat="server"></asp:TextBox>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtDueDate" runat="server"></asp:TextBox>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="txtShipmntSchedule" runat="server"></asp:TextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="padding-top: 10px;">
                                                <asp:Button ID="btnSubmitShipment" runat="server" Text="Submit" CommandName="Select"
                                                    OnCommand="btnSubmitShipment_Command" CssClass="btnSubmitCSS" />
                                                <asp:Button ID="btnResetShipmentRecord" runat="server" Text="Reset" CssClass="btnSubmitCSS" />
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:ImageButton ID="imgDelete" runat="server" ImageUrl='<%# isDelete_img(Session["isAdmin"].ToString()) %>'
                                    Enabled='<%# isDelete(Session["isAdmin"].ToString()) %>' CommandName="DeleteRecord"
                                    CommandArgument='<%# Eval("LCID") %>' AlternateText="DeleteRecord" OnClientClick="return confirm_delete();"
                                    Style='<%# delete_style(Session["isAdmin"].ToString()) %>' />
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:ImageButton ID="imgEdit" runat="server" ImageUrl="~/Images/edit.png" CommandName="EditRecord"
                                    CommandArgument='<%# Eval("LCID") %>' AlternateText="EditRecord" />
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <PagerStyle CssClass="pgr" />
                </asp:GridView>
4

3 回答 3

0

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

多谢你们。

于 2012-11-02T10:47:48.417 回答
0

为什么选择id?你为什么不使用班级名称?$('.datebox').dateTimepicker(...

于 2012-11-01T13:12:29.937 回答
0

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

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

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

于 2012-11-01T12:41:04.663 回答