Benim yeni arayışı etrafında benim duymamı almak için zor olmuştur ... benim durum doğru yolda beni almak için burada bir konu bulamadım.
Ben bir tek satır içi datepicker var. Ben bu yüzden seçilen tarih 3 DIV yıllarda bunu gösterecektir var. Gün sonra ("DD, d"), bir ay için diğer ("MM") ve Year ("yy") için biri.
<script type="text/javascript">
$(document).ready(function () {
$( "#datepicker" ).datepicker({
onSelect: function(dateText, inst) {
//formatDate Requires a new date object to work
var myDate = new Date(dateText);
var myDate2 = new Date(dateText);
var myDate3 = new Date(dateText);
//Set a new var with different format to use
var newFormat = $.datepicker.formatDate("DD, d", myDate);
var newFormat2 = $.datepicker.formatDate("MM", myDate2);
var newFormat3 = $.datepicker.formatDate("yy", myDate3);
//Choose the div you want to replace
$("#apDiv1").html(newFormat);
$("#apDiv5").html(newFormat2);
$("#apDiv7").html(newFormat3);
}
});
});
</script>
Onu almak için görünmüyor böylece 2 olayları farklı bir DIV göndermek için çağırdı olacağını DIV bir tarih değişikliği, .. bana sadece Günü ("DD, d") DIV .. (odaklanalım zaman # apDive1).
Bir tarih datepicker seçildiğinde, tarih "DD, d" biçiminde (# apDiv1) gösterilecektir. bu yüzden bu 'değişim' olur, o "daypower.php" için (# apDiv2) o günün toplamı değerini görüntülemek için bu tarih yayınlayacağız .... VE aynı değişikliği de geri dönmek için "daygraph.php" yayınlayacağız (# apDive4) veri.
Ben yaptım her şeyi geriye sadece datepicker duyuyorum ... başarısız oldu ... sen the page to visually see what I am trying to do bir göz olabilir.
Ben tarih ilk sayfasında yüklü olması için çalıştı, ve o dateText doğru olayı temin edecek, ama hiçbir sonuç. Ben şu anda emin değilim, o yüzden yukarıda gördüğünüz mazisi temiz kare bir geri duyuyorum.
Teşekkürler,
Alan
Geri (benim anlayış) herhangi bir hata olmadan sonuç almak gerektiğini çok temel bir yapıya gitti.
$(document).ready(function () {
$('#datepicker').datepicker({onSelect: function(dateText) {
var myDate = $(this).datepicker('getDate');
$('#apDiv1').html($.datepicker.formatDate('DD, d', myDate));
$('#apDiv5').html($.datepicker.formatDate('MM', myDate));
$('#apDiv7').html($.datepicker.formatDate('yy', myDate));
$.post('dayPower.php', {choice: dateText.val}, function(data) {
$('#apDiv2').html(data).show();
});
$.load('dayGraph', {choice: dateText.val}, function(data) {
$('#apDiv4').html().show();
});
$.post('monthPower.php', {choice: dateText.val}, function(data) {
$('#apDiv6').html(data).show();
});
$.load('monthGraph', {choice: dateText.val}, function(data) {
$('#apDiv9').html().show();
});
$.post('yearPower.php', {choice: dateText.val}, function(data) {
$('#apDiv8').html(data).show();
});
$.load('yearGraph', {choice: dateText.val}, function(data) {
$('#apDiv10').html().show();
});
}});
});
Bu daha sonra çalışması gerekir PHP sorunları getiriyor, ama hayır ... bir örnek olarak dayPower.php al ...
<?
if(isset($_POST['choice']))
$choice = (isset($_POST['choice'])) ? date("Y-m-d",strtotime($_POST['choice'])) : date("Y-m-d");
$con = mysql_connect("localhost","inverters","XXXXXX");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("inverters", $con);
$sql = 'SELECT date, sum(power/1000) AS power '
.'FROM feed '
.'WHERE date = $choice';
$res = mysql_query($sql) or die('sql='.$sql."\n".mysql_error());
$row = mysql_fetch_assoc($res);
echo $row['power'], '<br />';
mysql_close($con);
?>
PHP MySQL açıkça okuyacağı bir biçimde TARİH almak ve daha sonra tarih için TOPLA değerleri almak ve div içine yankı ... ama böyle bir şans ... Ben neden anlamıyorum gerekir.
Alan