Можно ли использовать jquery datepicker для извлечения данных из базы данных при выборе конкретной даты? - PullRequest
0 голосов
/ 10 августа 2010

Я использую JQuery DatePicker для панели мониторинга обменного курса. Как я могу получить данные при нажатии на конкретную дату. DatePicker должен извлекать данные из базы данных и должен отображаться в текстовом файле. Даты должны быть отмечены и кликабельны, и они должны переходить к конкретному подробному курсу дня, когда пользователь нажимает на одну из дат .........


скриншот 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();

1 Ответ

1 голос
/ 10 августа 2010

Короткий вопрос "НЕТ". 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 указаний на то, как выглядит ваш код, я приступил к использованию фиктивных идентификаторов полей.

Содержимое "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):

Если вы не поняли мой код, просто спросите, и я объясню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...