如何使用getValue()获取日期

时间:2018-11-15 09:16:46

标签: javascript jquery html devexpress

HTML:

<div class="input-group">
    <div class="input-group-prepend">
        <span class="input-group-text">From</span>
    </div>
    @(Html.DevExpress().BootstrapDateEdit("dtReturnDateFrom").EditFormat(EditFormat.Custom).DisplayFormatString("dd MMM yyyy").EditFormatString("dd MMM yyyy").UseMaskBehavior(true).AllowNull(false).Value(@DateTime.Today - TimeSpan.FromDays(365)))
</div>

jQuery

$(document).ready(function () {
    $M.Report.onLoadReport = function (varReportNm, varTemplateNm) {    
    dtTempReturnFrom = $('#dtReturnDateFrom').getValue();
    dtTempReturnTo = $('#dtReturnDateTo').getValue();
    tempReturnFrom = dtTempReturnFrom.getFullYear() + "-" + dtTempReturnFrom.getMonth() + "-" + dtTempReturnFrom.getDay();
    return {        
        /////////// addd this
        format: varTemplateNm,  
        dtReturnDateFrom: tempReturnFrom,   
    };
}
});

我得到的错误。

我尝试在Google上找到解决方案,但大多数解决方案不适用于我的代码。

  

GetValue不是函数

1 个答案:

答案 0 :(得分:2)

$('#dtReturnDateFrom')将成为一个jquery对象,而在jequery中则没有getValue()函数。请使用val()的{​​{1}}插图

如果您想创建自定义函数getValue();,则需要扩展jquery并创建函数getValue并定义其主体

getValue
jQuery.fn.extend({
  getValue: function() {
    return $(this).val();
  }
});
let k = $('#someId').getValue();
console.log(k)