[英]Passing value of text field, with a PHP variable name, to Javascript
[英]Passing calculated javascript variable value to text field using php codeigniter
我正在嘗試將javascript
variavle值提取到文本字段,但出現錯誤。
[對象對象]
我正在嘗試計算兩個日期之間的差異,並希望在文本字段中顯示出來,然后再將其保存到數據庫中。
這是我的代碼:查看文件
<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>
在上圖中,結果文本框為空。
在這里更新結果變量,嘗試一下
<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>
要添加月份,請使用date.js插件。 請參考datejs並在下面使用以添加以下月份並更改traigger
$("#datepicker4").datepicker({
onSelect: function (dateText) {
var nextMonth = new Date(dateText).add(1).month().toString('MM/dd/yyyy');
$('#datepicker5').val(nextMonth);
$('#datepicker5').trigger('change');
}
});
$('#datepicker5').datepicker();
$('#datepicker5').change(function () {
var diff = $('#datepicker4').datepicker("getDate") - $('#datepicker5').datepicker("getDate");
$('#diff').val(diff / (1000 * 60 * 60 * 24) * -1);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.