10

なぜこれが機能しないのか理解できません。私は単純な 'input type="date"' フィールドを持っています....

<input type="date" name="Date"/>

そして、この関数でページが読み込まれるたびに、値を今日の日付に設定しようとしています...

function setDate(date){
    z=$(date).attr('value');

    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!

    var yyyy = today.getFullYear();
    if(dd<10){dd='0'+dd} 
    if(mm<10){mm='0'+mm} 
    today = yyyy+'-'+mm+'-'+dd;     

    $(date).attr('value',today);
}

私は通常のデバッグを行い、この関数が呼び出されていることを知っており、変数「今日」が実際に今日の日付を「yyyy-mm-dd」の形式で保持していることを知っています。さまざまな種類の日付形式 (dd/mm/yyyy、dd-mm-yyyy など) を試してみました。

なぜこれが機能しないのか考えていますか?


JavaScriptでグリッドのテキストボックスに値を設定する

グリッドにテキスト ボックスがあります -> RadTextBoxSandi

<telerik:RadGrid ID="gridlist" runat="server" AutoGenerateColumns="false" AllowSorting="true" Width="100%"  PageSize="50" AllowPaging="true" 
                 OnPageIndexChanged="gridlist_PageIndexChanged" OnItemDataBound="gridlist_OnItemDataBound">
    <MasterTableView DataKeyNames="ID_DANA_MASUK" AllowPaging="true" AllowSorting="true">
        <NoRecordsTemplate>
            Data tidak ada...
        </NoRecordsTemplate>
        <Columns>
            <telerik:GridTemplateColumn HeaderText="DANA MASUK">
                <HeaderTemplate>
                    <input type="checkbox" id="ButSelect" name="ButSelect" value="Check All" onclick="CheckAll()">
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:CheckBox ID="chkItemSelect" runat="server" />
                </ItemTemplate>
            </telerik:GridTemplateColumn>
            <telerik:GridTemplateColumn HeaderText="ID DANA MASUK">
                <ItemTemplate>
                    <asp:Label runat="server" ID="LBLIDDANAMASUK" Text='<%# Bind("ID_DANA_MASUK") %>'></asp:Label>
                </ItemTemplate>
            </telerik:GridTemplateColumn>
            <telerik:GridTemplateColumn HeaderText="REFERENCE NUMBER">
                <ItemTemplate>
                    <asp:Label runat="server" ID="LBLREFERENCE_NUMBER" Text='<%# Bind("REFERENCE_NUMBER") %>'></asp:Label>
                </ItemTemplate>
            </telerik:GridTemplateColumn>
            <telerik:GridBoundColumn DataField="TGL_TRANSAKSI" HeaderText="TGL TRANSAKSI"/>
            <telerik:GridBoundColumn DataField="NAMA_PEMILIK" HeaderText="NAMA PEMILIK"/>
            <telerik:GridBoundColumn DataField="NO_REK" HeaderText="NO REK"/>
            <telerik:GridBoundColumn DataField="VALUTA_TRANSFER" HeaderText="VALUTA TRANSFER"/>
            <telerik:GridBoundColumn DataField="NOMINAL_TRANSFER" HeaderText="NOMINAL TRANSFER"/>
            <telerik:GridBoundColumn DataField="VALUTA_DITERIMA" HeaderText="VALUTA DITERIMA"/>
            <telerik:GridBoundColumn DataField="NOMINAL_DITERIMA" HeaderText="NOMINAL DITERIMA"/>
            <telerik:GridBoundColumn DataField="NAMA_PENGIRIM" HeaderText="NAMA PENGIRIM"/>
            <telerik:GridBoundColumn DataField="NAMA_BANK_PENGIRIM" HeaderText="NAMA BANK PENGIRIM"/>
            <telerik:GridBoundColumn DataField="BERITA" HeaderText="BERITA"/>
            <telerik:GridTemplateColumn HeaderText="PEMBAYARAN">
                <ItemTemplate>
                    <asp:Label ID="LBLPEMBAYARAN" runat="server" />
                </ItemTemplate>
            </telerik:GridTemplateColumn>
            <telerik:GridTemplateColumn HeaderText="SANDI KETERANGAN">
                <ItemTemplate>

                    <telerik:RadTextBox ID="RadTextBoxSandi" runat="server" onclick="openWin();
                            return false;"></telerik:RadTextBox>
                </ItemTemplate>
            </telerik:GridTemplateColumn>

        </Columns>
    </MasterTableView>
    <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
</telerik:RadGrid>

閉じたときに radwindow 引数からテキストボックスの値を設定したい

function OnClientClose(oWnd, args) {
    var arg = args.get_argument();
            var grid = document.getElementById("<%=gridlist.ClientID %>");
            if (arg) {
    // grid.textContent =  arg.Kode;
}

では、どのように RadTextBoxSandi をグリッドリストに javascript で設定するのでしょうか?

更新

 function FindElement() { 
var grid = $find("<%=gridlist.ClientID %>"); 
var MasterTable = grid.get_masterTableView(); 
var length = MasterTable.get_dataItems().length; 
for (var i = 0; i < length; i++) {
 var RadTextBoxSandi = MasterTable.get_dataItems()[i].findElement("RadTextBoxSandi");//access the TextBox control 
RadTextBoxSandi.innerText = "Test";// assigning value to TextBox control }
 }

しかし

すべてのテキストボックスに同じ値が入力されます。選択したテキストボックスに値を設定する方法を知っている人はいますか?

4

2 に答える 2

21

入力には.val()を使用するだけです

値を読み取るには

  z=$(date).val();

値を設定するには

$(date).val(today);
于 2013-06-03T04:16:52.763 に答える
4
$('input[name=Date]').val(today);
于 2013-06-03T04:22:56.177 に答える