2010-08-10 7 views
0

J'utilise le taux DatePicker pour l'échange de JQuery dashboard.How puis-je récupérer des données sur datepicker cliquant sur date.Le spécifique devrait récupérer les données de base de données et doit afficher le texte fiés. Les dates devraient être marquer et cliquable, et il devrait naviguer au taux de change jour particulier Détail lorsque l'utilisateur clique sur l'une des dates .........Est-il possible d'utiliser jquery datepicker pour extraire des données de db lors de la sélection d'une date particulière?


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

J'utilise Asp.net mvc pour implémenter mon tableau de bord de taux de change. ici est le taux de change du code du contrôleur (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(); 
+0

vous avez app cool ...;) – Reigel

+0

U peut modifier la fiche dans datepicker dans lequel la fonction est _selectDate appel à un clic de date picker.you pouvez ajouter ajax obtenir le code pour leur chercher votre data.but u doivent ajoutez des variables de drapeau afin de garder votre code séparé avec les autres. –

Répondre

1

La question courte est "NON". jQuery est une bibliothèque côté client basée sur Javascript, qui ne peut gérer directement rien sur un serveur. La réponse la plus longue serait "Vous le pouvez" mais: - vous devez utiliser AJAX, c'est-à-dire effectuer des requêtes HTTP. Vous devez également le soutien de script côté serveur, tels que PHP (à moins que vous utilisez Node.js?)

Ensuite, passez simplement avec le code suivant:

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

Puisque vous me donniez 0 indications sur ce votre code ressemble, je me suis rendu sur l'utilisation des ID de champ fictifs.

Le contenu de « get-data.php » ressemblerait à ceci:

// 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): 

Si vous ne comprenez pas mon code, demander et je vais vous l'expliquer.

+0

Je pense qu'il demande de récupérer des données en cliquant sur la date spécifique. Plutôt le code fonctionne en cliquant sur le bouton de mise à jour. –

+0

Amit, il n'est pas clair à ce sujet. Je ne suis pas sûr si son problème est le script côté serveur OU en utilisant ajax OU simplement comment obtenir la date sélectionnée. J'ai essayé de les aborder ensemble. – Christian

+0

ma question est de savoir comment récupérer les données sur l'interface utilisateur de cliquer sur ce plug-in (à savoir en cliquant jour sur l'interface utilisateur) et il devrait afficher sur les données field.All zone de texte sont stockés dans db. – MikMark