gpt4 book ai didi

javascript - 使用 php codeigniter 将计算出的 javascript 变量值传递到文本字段

转载 作者:行者123 更新时间:2023-12-01 02:43:02 25 4
gpt4 key购买 nike

我正在尝试将 javascript 变量值提取到文本字段,但出现错误。

[object Object]

enter image description here

我正在尝试计算两个日期之间的差异,并希望在文本字段中显示该差异,然后希望将其保存在数据库中。

当我在跨度选项卡中显示结果时,它给出了正确的结果。 enter image description here

这是我的代码:查看文件

<div class="col-md-3">
<div class="form-group">
<div class="col-md-11">
<div class='input-group date' name="exam_date" id='from_date' data-date="" data-date-format="yyyy-mm-dd">
<input type='text' class="form-control" id="datepicker1" id="yes" name="property_gas_issue_date" placeholder="Issue Date " />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="col-md-11">
<div class='input-group date' name="exam_date" id='from_date' data-date="" data-date-format="yyyy-mm-dd">
<input type="text" class="form-control" id="datepicker8" name="property_gas_expiry_date" placeholder="Gas expiry date"/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="col-md-11">
<!-- <input type="text" id="diff" name="property_gas_certificate_duration_days" placeholder="duration in days" value="" class="form-control"> -->
<strong><span> Renewal days count:</span> <span id='diff'> - </span> <span> Days</span></strong>
</div>
</div>
</div>

注意:在上面的代码中我只是注释文本框代码。

JS代码:

<script>
$('#datepicker1').datepicker();
$('#datepicker8').datepicker();

$('#datepicker8').change(function () {
var diff = $('#datepicker1').datepicker("getDate") - $('#datepicker8').datepicker("getDate");
$('#diff').text(diff / (1000 * 60 * 60 * 24) * -1);
});
</script>

文本框字段的 JS 代码:

<script>
$('#datepicker1').datepicker();
$('#datepicker8').datepicker();

$('#datepicker8').change(function () {
var diff = $('#datepicker1').datepicker("getDate") - $('#datepicker8').datepicker("getDate");
var result = $('#diff').text(diff / (1000 * 60 * 60 * 24) * -1);

document.getElementById("diff").value = result;
});
</script>

欢迎任何形式的帮助,提前致谢。

更新的问题:

这是我的代码:

<script>

var date1 = new Date();
date1.setMonth(date1.getMonth() + 12);
$('#datepicker4').datepicker("setDate", new Date());
$('#datepicker5').datepicker("setDate", date1);

//$('#datepicker4').datepicker();
$("#datepicker4").datepicker({ onSelect: function(dateText) { var dateofDatePicker1 = dateText ;
$('#datepicker5').trigger('change'); } });

$('#datepicker5').datepicker();
$('#datepicker5').change(function () {
var gasDiff= $('#datepicker5').datepicker("getDate") - $('#datepicker4').datepicker("getDate");
var result = gasDiff / (1000 * 60 * 60 * 24) * -1;

document.getElementById("gasDiff").value = result;
});
</script>

输出: enter image description here

在上图中,结果文本框为空。

最佳答案

在这里更新结果变量,尝试一下

 <script>
$('#datepicker1').datepicker();
$('#datepicker8').datepicker();

$('#datepicker8').change(function () {
var diff = $('#datepicker1').datepicker("getDate") - $('#datepicker8').datepicker("getDate");
var result = diff / (1000 * 60 * 60 * 24) * -1 ;

document.getElementById("diff").value = result;
});
</script>

关于javascript - 使用 php codeigniter 将计算出的 javascript 变量值传递到文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47433903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com