我目前被困住了。我想将2个datepicker
的2个日期分配为data-date1
和data-date2
属性到button
。然后单击该按钮,它将进行一次调用,以使用其数据属性中的值检查数据库。
ajax的php片段不是我的问题,更像是如何获取datapicker值?
以下是我的代码到目前为止,这里是fiddle
`
$('#date1').on('changeDate', function(a) {
var Date1 = $('#date1').val();
var Date2 = $('#date2').val();
$('#button').attr('data-date1', Date1);
$('#button').attr('data-date2', Date2);
});
});
$(document).on("click", "#button", function() {
var d1 = $(this).data('date1');
var d2 = $(this).data('date2');
$.post('phpurl.php/controller', {
d1,
d2
}, function() { /* do something */ });
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<label>Date 1</label>
<input class="form-control" type="datetime-local" id="date1">
</div>
<div>
<label>Date 2</label>
<input class="form-control" type="datetime-local" id="date2">
</div>
`
答案 0 :(得分:0)
试用此代码
您可以使用change
事件
$('#date1').on('change, blur', function(a) {
var Date1 = $(this).val();
$('#button').attr('data-date1', Date1);
});
$('#date2').on('change, blur', function(a) {
var Date2 = $(this).val();
$('#button').attr('data-date2', Date2);
});
$('#date1').on('change, blur', function(a) {
var Date1 = $(this).val();
alert(Date1);
$('#button').attr('data-date1', Date1);
});
$('#date2').on('change, blur', function(a) {
var Date2 = $(this).val();
alert(Date2);
$('#button').attr('data-date2', Date2);
});
$(document).on("click", "#button", function() {
var d1 = $(this).data('date1');
var d2 = $(this).data('date2');
$.post('phpurl.php/controller', {
d1,
d2
}, function() { /* do something */ });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div>
<label>Date 1</label>
<input class="form-control" type="datetime-local" id="date1">
</div>
<div>
<label>Date 2</label>
<input class="form-control" type="datetime-local" id="date2">
</div>
<button id="button">button</button>