php如何获取date-id的值,使用UI Datepicker在输入字段的值中获取所选日期ID(来自数据库)...

本文介绍了一种方法,通过PHP从数据库获取id和date,并将其转化为JSON对象。然后在JavaScript中利用该JSON对象实现日期选择器功能,如在Bootstrap datepicker中启用特定日期,并在日期选择变化时获取所选日期的对应ID,存储于#date_id_holder元素中。这种方法加强了前后端数据交互的效率。
摘要由CSDN通过智能技术生成

好吧,所以这是一个全新的方法来获得理想的结果。

首先,将日期放在json obejct中。

使您的SQL查询从数据库中选择id,date

现在,如果您有php json,请使用

while($row = mysql_fetch_object($query) ) {

$data[] = array( "id" => $row['id'], "date" => $row['date'] );

}

echo "var dates = [" . json_encode($data) . "];";

?>否则你可以这样做:

echo "var dates = [";

while($row = mysql_fetch_object($query) ) {

$data[] = '{"id" : "' .$row["id"] . '", "date" : "' . $row["date"] . '" }';

}

echo implode(',', $data);

echo "];";

?>现在我们得到的json对象应该是这样的

[{"id" : "12", "date": "2012-02-01"},{"id" : "33", "date": "2012-02-03"}]

我稍微调整了你的函数,使用我们的json对象

function enableAllTheseDays(date) {

var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();

var datestr = y + "-" + m + "-" + d;

for (i = 0; i < dates.length; i++) {

if( dates[i].date == datestr) {

return [true];

}

}

return [false];

}

$('.datepicker').datepicker({

beforeShowDay: enableAllTheseDays,

yearRange: "1994:2012",

changeMonth: true,

changeYear: true

});现在回到获得id

$('.datepciker').on('change',function() {

for(var i = 0; i < dates.length; i++) {

if( dates[i].date == $(this).val() )

var index = dates[i].id;

}

$("#date_id_holder").val( index );

});现在你的$(“#date_id_holder”)包含所选日期的ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值