如何使用documentid javascript获取输入字段的值

桑杰

此函数将 jQuery 和 javascript 与 HTML 结合使用,但无法按预期工作。

我正在使用使用 moment 和 bootstrap js 的预定义格式的日期范围选择器。我需要从输入框中获取日期范围值。无法在 alert 或 console 中获取日期范围。使用 getElementById 需要获取日期范围的值

$(function() { 
    var start = moment().subtract(29, 'days');
    var end = moment(); 
    function cb(start, end) { 
        $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
    }
    $('#reportrange').daterangepicker({
        startDate: start, endDate: end, ranges: {
            'Today': [moment(), moment()],
            'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
            'Last 7 Days': [moment().subtract(6, 'days'), moment()], 
            'Last 30 Days': [moment().subtract(29, 'days'), moment()],
            'This Month': [moment().startOf('month'), moment().endOf('month')],
            'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] 
        } 
    }, cb);
    cb(start, end); 
});

获取日期范围

function myFunction() { 
    var x = document.getElementById("reportrange").value;
    console.log(x); 
    document.getElementById("demo").innerHTML = x; 
}

<html><!-- Include Required Prerequisites -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/bootstrap/3/css/bootstrap.css" />
 
<!-- Include Date Range Picker -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.css" />
<script type="text/javascript">
$(function() {

    var start = moment().subtract(29, 'days');
    var end = moment();

    function cb(start, end) {
        $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
    }

    $('#reportrange').daterangepicker({
        startDate: start,
        endDate: end,
        ranges: {
           'Today': [moment(), moment()],
           'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
           'Last 7 Days': [moment().subtract(6, 'days'), moment()],
           'Last 30 Days': [moment().subtract(29, 'days'), moment()],
           'This Month': [moment().startOf('month'), moment().endOf('month')],
           'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
        }
    }, cb);

    cb(start, end);
    
});


</script>

<body>
<div id="reportrange"  class="pull-left" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 29%">
    <i class="glyphicon glyphicon-calendar fa fa-calendar"></i>&nbsp;
    <span></span> <b class="caret"></b>
</div>

<button onclick="myFunction()">Get Date Range</button>

<p id="demo"></p>

<script>
function myFunction() {
    var x = document.getElementById("reportrange").value;
    console.log(x);
	alert(x);
   
}
</script>

</body>
</html>

马修·恰拉米塔罗

更改myFunction以显示以下内容

function myFunction() {
    var x = $("#reportrange").text();
    console.log(x);
    alert(x);

}

我替换document.getElementById是因为您已经在使用 jQuery 并且应该只使用 jQuery 函数$,而不是value它是不是所有 DOM 都具有的属性,您应该调用text. 要获取 DOM 的值,您通常可以调用text() html()val()但它们有不同的用途。的文档text()说明了这一点

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html><!-- Include Required Prerequisites -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/bootstrap/3/css/bootstrap.css" />
 
<!-- Include Date Range Picker -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.css" />
<script type="text/javascript">
$(function() {

    var start = moment().subtract(29, 'days');
    var end = moment();

    function cb(start, end) {
        $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
    }

    $('#reportrange').daterangepicker({
        startDate: start,
        endDate: end,
        ranges: {
           'Today': [moment(), moment()],
           'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
           'Last 7 Days': [moment().subtract(6, 'days'), moment()],
           'Last 30 Days': [moment().subtract(29, 'days'), moment()],
           'This Month': [moment().startOf('month'), moment().endOf('month')],
           'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
        }
    }, cb);

    cb(start, end);
    
});


</script>

<body>
<div id="reportrange"  class="pull-left" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc; width: 29%">
    <i class="glyphicon glyphicon-calendar fa fa-calendar"></i>&nbsp;
    <span></span> <b class="caret"></b>
</div>

<button onclick="myFunction()">Get Date Range</button>

<p id="demo"></p>

<script>
function myFunction() {
    var x = $("#reportrange").text();
    console.log(x);
	alert(x);
   
}
</script>

</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过Javascript获取输入字段的值?

来自分类Dev

如何获取输入字段值JavaScript

来自分类Dev

如何通过Javascript获取输入字段的值?

来自分类Dev

如何使用Javascript获取多个输入字段的值

来自分类Dev

如何在javascript中获取输入字段的值

来自分类Dev

无法获取使用JavaScript分配的输入字段“值”

来自分类Dev

使用JavaScript获取td标签中输入字段的值

来自分类Dev

获取输入字段值,并使用javascript将其显示在div中

来自分类Dev

如何在“消息”字段中获取DocumentID的值?

来自分类Dev

如何使用javascript获取另一个输入字段的值

来自分类Dev

如何使用JavaScript获取名称为数组的输入字段的值

来自分类Dev

如何使用javascript选择器获取表td内输入字段的值?

来自分类Dev

如何从输入字段中获取数字值?

来自分类Dev

如何获取文本输入字段的值?

来自分类Dev

使用JavaScript获取输入值

来自分类Dev

javascript获取并使用输入值

来自分类Dev

使用JavaScript获取输入字段的ID

来自分类Dev

使用Javascript获取输入字段的类型

来自分类Dev

使用JavaScript获取输入字段的ID

来自分类Dev

在javascript中使用变量作为名称获取输入字段的值

来自分类Dev

如何使用ReactJS获取用户输入字段的值?

来自分类Dev

我如何使用react获取文本输入字段的值

来自分类Dev

如何使用MVC5获取输入文件字段的值?

来自分类Dev

如何使用react获取动态创建的输入字段的值

来自分类Dev

如何从输入字段向javascript发送值

来自分类Dev

用户输入后如何获取输入字段的值

来自分类Dev

输入字段值并使用Javascript重定向

来自分类Dev

使用javascript填充输入字段的值

来自分类Dev

使用Javascript增加/减少输入字段的值

Related 相关文章

  1. 1

    如何通过Javascript获取输入字段的值?

  2. 2

    如何获取输入字段值JavaScript

  3. 3

    如何通过Javascript获取输入字段的值?

  4. 4

    如何使用Javascript获取多个输入字段的值

  5. 5

    如何在javascript中获取输入字段的值

  6. 6

    无法获取使用JavaScript分配的输入字段“值”

  7. 7

    使用JavaScript获取td标签中输入字段的值

  8. 8

    获取输入字段值,并使用javascript将其显示在div中

  9. 9

    如何在“消息”字段中获取DocumentID的值?

  10. 10

    如何使用javascript获取另一个输入字段的值

  11. 11

    如何使用JavaScript获取名称为数组的输入字段的值

  12. 12

    如何使用javascript选择器获取表td内输入字段的值?

  13. 13

    如何从输入字段中获取数字值?

  14. 14

    如何获取文本输入字段的值?

  15. 15

    使用JavaScript获取输入值

  16. 16

    javascript获取并使用输入值

  17. 17

    使用JavaScript获取输入字段的ID

  18. 18

    使用Javascript获取输入字段的类型

  19. 19

    使用JavaScript获取输入字段的ID

  20. 20

    在javascript中使用变量作为名称获取输入字段的值

  21. 21

    如何使用ReactJS获取用户输入字段的值?

  22. 22

    我如何使用react获取文本输入字段的值

  23. 23

    如何使用MVC5获取输入文件字段的值?

  24. 24

    如何使用react获取动态创建的输入字段的值

  25. 25

    如何从输入字段向javascript发送值

  26. 26

    用户输入后如何获取输入字段的值

  27. 27

    输入字段值并使用Javascript重定向

  28. 28

    使用javascript填充输入字段的值

  29. 29

    使用Javascript增加/减少输入字段的值

热门标签

归档