【问题标题】:Is is possible to use jquery datepicker for fetching data from db on selecting particular date?是否可以使用 jquery datepicker 在选择特定日期时从数据库中获取数据?
【发布时间】:2011-03-27 16:01:10
【问题描述】:

我正在将 JQuery DatePicker 用于汇率仪表板。如何在单击特定日期时检索数据。日期选择器应从数据库中获取数据并应显示在文本字段中。 日期应该是标记和可点击的,当用户点击其中一个日期时,它应该导航到特定的日汇率详细信息............


screenshot http://www.technophilemagazine.com/madan/test1.jpg.bmp

我正在使用 Asp.net mvc 来实现我的汇率仪表板。 这是汇率控制器代码(http.post)

if (tUsvc.ValidateExchangeRate(fc["Duedate"], fc["BuyingRate"])) //validate and add/update new exchange rate for today
        {
            ExchangeRate rate = new ExchangeRate();
            rate.CurrentDate = Convert.ToDateTime(fc["Duedate"]);
            rate.DollarRate = Convert.ToInt32(fc["Dollar"]);
            rate.BuyingRate = Convert.ToDecimal(fc["BuyingRate"]);
            rate.SellingRate = Convert.ToDecimal(fc["SellingRate"]);
            Ers.Add(rate);
        }
        else           // if not validate display previously updated today's exchange rate
        {
            ViewData["ExchangeRate"] = Ers.GetAll().Last();
            return View("ExchangeRates");
        }
        ExchangeRate erate  =  Ers.GetAll().Last();  //redirect url to display exchange rate after update/add
        ViewData["ExchangeRate"] = Ers.GetSingleExchangeRate(erate.Id);
        return View();

【问题讨论】:

  • 你可以修改插件日期选择器,其中 _selectDate 函数在选择器中单击日期时调用。您可以添加 ajax 获取代码以获取您的数据。但您必须在其中添加一些标志变量为了使您的此代码与其他代码分开。

标签: jquery asp.net asp.net-mvc user-interface datepicker


【解决方案1】:

简短的问题是“否”。 jQuery 是一个基于 Javascript 的客户端库,它不能直接管理服务器上的任何东西。 更长的答案是“你可以”,但是:- 你需要使用 AJAX,即执行 HTTP 请求。 您还需要服务器端脚本支持,例如 PHP(除非您使用的是 node.js?)

然后只需继续执行以下代码:

$('#update-btn').click(function(){
  $.getJSON('get-data.php',{"date":$('#date-picker').val()},function(obj){
    $('#dollar-field').val(obj.dollar);
  });
});

由于您对您的代码的外观给出了 0 个指示,因此我继续使用虚构的字段 ID。

“get-data.php”的内容如下:

// set default date
$date='INSERT-DEFAULT-DATE-HERE';
// get date parameter if it was set
if(isset($_REQUEST['date'])$date=$_REQUEST['date'];
// build sql query
$sql='SELECT * FROM table_name WHERE `date`="'.mysql_real_escape_string($date).'"';
// run sql query
$res=mysql_query($sql);
// get the first row
$obj=mysql_fetch_assoc($res);
// write encoded object
echo json_encode($obj):

如果你不明白我的代码,尽管问,我会解释的。

【讨论】:

  • 我认为他要求在点击特定日期时检索数据。而是代码正在点击更新按钮。
  • 阿米特,他不清楚。我不确定他的问题是服务器端脚本还是使用 ajax 或者只是如何获取选定的日期。我试着一起解决它们。
  • 我的问题是如何在单击此插件 UI 时检索数据(即单击 UI 上的日期),它应该显示在文本框字段上。所有数据都存储在 db 中。
  • Mik,太好了,看看不列出你的全部需求是如何浪费人们的时间的。如果我知道您使用的是 Asp.net,我不会费心回复,因为我不使用 ASP。上述建议(我的回答)是我目前所能提供的。
  • 我认为这里的问题与 asp.net 无关。这完全与 jquery 有关。我需要 jquery 帮助以使 UI 可点击并对 url 执行某些操作以获取数据。我将处理 .net代码方面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-28
  • 2022-06-23
  • 2018-09-20
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多