2012-05-24 32 views
0

我得到与本网站的DateTimePicker一个问题:

http://trentrichardson.com/examples/timepicker/

这是JS代码:

var dates = $("#ArrivalStartDatepicker").datetimepicker({ 

defaultDate: "+lw", 

dateFormat: 'dd-mm-yy', 

changeMonth: true, 

numberOfMonths: 2, 

ampm: true, 

stepMinute: 10, 

minuteGrid: 10, 

onSelect: function (selectedDate) { 

// var option = this.id == "ArrivalStartDatepicker" ? "minDate" : "maxDate", 

// instance = $(this).data("datetimepicker"), 

document.getElementById("TotalLabel").value = $.datetimepicker.parseDate('yy-mm-dd', '2012-05-23'); 

// instance.settings.dateFormat || 

// $.datetimepicker._defaults.dateFormat, 

// selectedDate, instance.settings); 

// dates.not(this).datetimepicker("option", option, date); 

// document.getElementById("TotalLabel").value = date; 

} 

}); 

这里是我的html代码为 datetimepicker

<div class="txtTravel" id="DatetimePickerContainer1"> 
<input id="ArrivalStartDatetimepicker" type="text" name="datetimepicker" placeholder="dd-mm-yyyy hh:mm am"/> 
</div> 

这是这个.aspx-网站

<%@ Page Title="GH" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="GH.aspx.cs" Inherits="GBCalc.GH" MaintainScrollPositionOnPostback="True"%> 

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> 
    <link rel="stylesheet" type="text/css" href="Styles/timepicker.css" /> 
    <link href="Styles/base/jquery.ui.base.css" rel="stylesheet" type="text/css" /> 
    <link href="Styles/base/jquery.ui.all.css" rel="stylesheet" type="text/css" /> 
    <link href="Styles/base/jquery.ui.theme.css" rel="stylesheet" type="text/css" /> 
    <style type="text/css"> 
     div.txtGeneral{position: relative; left: 110px; top: 55px; margin-top: 1.5px;} 
     div.lblGeneral{position:relative; left: -6px; top: 75px; margin: 1.5px; font-size: small;} 
     div.txtJob{position: absolute; top: 92px; left: 520px; } 
     div.lblJob{position: absolute; top: 92px; left: 370px; font-size: small;} 
     div.txtTravel{position: relative; left: 200px; top: 70px;} 
     div.lblTravel{position: relative; left: 0px; top: 90px; margin: 1.5px; font-size: small;} 
     div.txtWork{position: relative; left: 250px; top: 0px;} 
     div.lblWork{position: relative; left: 20px; top: 20px; margin: 1.5px; font-size: small;} 
     div.lblMisc{position: relative; left: -5px; top: -1px; margin: 1.5px; font-size: small;} 
     div.txtMisc{position: relative; left: 170px; top: -20px;} 
    </style> 
    <script src="Scripts/ui/jquery-1.7.2.min.js" type="text/javascript"></script> 
    <script src="Scripts/ui/jquery-ui-1.8.20.custom.min.js" type="text/javascript"></script> 
    <script src="Scripts/ui/jquery-ui-timepicker-addon.js" type="text/javascript"></script> 
    <script src="Scripts/ui/molschaua.js" type="text/javascript"></script> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

     <asp:DropDownList ID="SubsidiaryCalcDropDownList" runat="server" 
     ToolTip="Subsidiary maker of the Calculation"> 
     </asp:DropDownList> 
     <br /> 
     <br /> 
    <div id="MyAccordion"> 

的问题是,如果我打开该网站,但只要我选择一个日期或时间萤火抛出称为错误的DateTimePicker显示“$ .datetimepicker是未定义”

此错误被扔在这一行“document.getElementById("TotalLabel").value = $.datetimepicker.parseDate('yy-mm-dd', '2012-05-23');

我想通过我在datetimepicker中选择的值传递给我的codebehind c#方法。 我的问题在哪里?

我导入了所有需要的js文件,在我看来,我得到了正确的顺序,我是如何导入它们的。

格尔茨

托比

+1

有你这包括日期时间选择器 – AlphaMale

+0

+1上述评论的js文件,而且,你指定 'YY-MM-DD',但提供“YYYY -mm-dd' – ahren

回答

0

parseDate method不是从插件,它是从jQuery用户界面。
$.datepicker.parseDate(...)更换$.datetimepicker.parseDate(...)

document.getElementById("TotalLabel").value = $.datepicker.parseDate('yy-mm-dd', '2012-05-23'); 
+0

这就是问题所在:-)谢谢 – user1414157

+0

不客气。 – scessor