首页 > 解决方案 > 使用 Jquery 动态更改 RadDatePicker 的值

问题描述

<div class="col-lg-2 col-md-2 col-sm-2">
<telerik:RadDatePicker ID="dtStatuschange" Calendar-Enabled="false"  runat="server" Width="128%" Culture="en-US" DateInput-ReadOnly="true"></telerik:RadDatePicker>
</div>

<div class="col-lg-2 col-md-2 col-sm-2">
 <telerik:RadComboBox ID="comboStatus" runat="server" Width="128%" CssClass="labelStyle" ForeColor="#083772" OnClientSelectedIndexChanged="StatusChanged" </telerik:RadComboBox>
</div>

<script type="text/javascript">
function StatusChanged(sender, eventArgs)
{
  var d = new Date();
  var date = d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
  $("#dtStatuschange").val(date);            

}
</script>

我有这样的情况,如果我更改状态组合框中的值,当前日期应该分配给 dtStatuschange。我尝试使用 javascript,但日期保持不变

标签: javascriptc#asp.nettelerik

解决方案


我从您的问题中了解到的是,您正在尝试在当前日期添加一个月并将其设置为RadDatepicker更改combobox事件。请尝试以下代码。不需要OnClientSelectedIndexChanged="StatusChanged"事件。

<script type="text/javascript">
$('#comboStatus').on('change', function (e) {
    var today = new Date();
    today.setMonth(today.getMonth() + 1);
    var date = $find("<%=dtStatuschange.ClientID %>");
    date.set_selectedDate(today);
});
</script>

推荐阅读