我试图从我的jquery日期选择器的实现中获取日期,将其添加到一个字符串中,并在我的div中显示生成的图像。然而,有些东西根本不奏效有谁可以检查代码并看看它?
代码应该是从日期选择器的日期,将其组合到一个字符串中,该字符串是必需的代码来显示标签,图像位于/ image中,格式为aYY-MM-DD.png,到此为止选择者,不能完全了解它。
<html> <head> <Meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link type="text/css" href="css/ui-lightness/jquery-ui-1.8.custom.css" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.8.custom.min.js"></script> <script type="text/javascript"> $(function(){ // Datepicker $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd',inline: true,minDate: new Date(2010,1 - 1,1),maxDate:new Date(2010,12 - 1,31),altField: '#datepicker_value',}); //hover states on the static widgets $('#dialog_link,ul#icons li').hover( function() { $(this).addClass('ui-state-hover'); },function() { $(this).removeClass('ui-state-hover'); } ); }); //var img_date = .datepicker('getDate'); var day1 = $("#datepicker").datepicker('getDate').getDate(); var month1 = $("#datepicker").datepicker('getDate').getMonth() + 1; var year1 = $("#datepicker").datepicker('getDate').getFullYear(); var fullDate = year1 + "-" + month1 + "-" + day1; var str_output = "<h1><center><img src=\"/images/a" + fullDate + ".png\"></center></h1><br/><br>"; page_output.innerHTML = str_output; // writing the results to the div element (page_out) </script> </head> <body style="background-color:#000;color:#fff;margin: auto auto;"> <!-- Datepicker --> <div id="datepicker"></div> <!-- Highlight / Error --> <p>Date Value: <input type="text" id="datepicker_value" /></p> <div id="page_output" style="text-align:center; margin-top:80px; margin-bottom:20px; "></div> </body>
解决方法
我想你想添加一个’onSelect’事件处理程序来初始化你的datepicker,所以你的代码在用户选择日期时被触发。尝试在
jsFiddle
$(document).ready(function(){ // Datepicker $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd',onSelect: function(){ var day1 = $("#datepicker").datepicker('getDate').getDate(); var month1 = $("#datepicker").datepicker('getDate').getMonth() + 1; var year1 = $("#datepicker").datepicker('getDate').getFullYear(); var fullDate = year1 + "-" + month1 + "-" + day1; var str_output = "<h1><center><img src=\"/images/a" + fullDate +".png\"></center></h1><br/><br>"; $('#page_output').html(str_output); } }); });