首页 > 解决方案 > 如何使用 getValue() 获取日期

问题描述

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,   
    };
}
});

我得到的错误。

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

GetValue 不是函数

标签: javascriptjqueryhtmldevexpress

解决方案


$('#dtReturnDateFrom')将是一个 jquery 对象&在 jequery 中没有getValue()功能val()。使用 insetad 的getValue();

如果你想创建一个自定义函数getValue,你需要扩展 jquery 并创建一个函数getValue并定义它的主体

jQuery.fn.extend({
  getValue: function() {
    return $(this).val();
  }
});
let k = $('#someId').getValue();
console.log(k)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id="someId" value="test Value ">


推荐阅读