Javascript TELERIK:计算两个RadTimePicker之间的总分钟数
我有两个radtimepicker,我想创建一个javascript来计算这两个radtimepicker的总分钟数。我的场景是,我想计算用户选择的两小时总分钟数: 例如:Javascript TELERIK:计算两个RadTimePicker之间的总分钟数,javascript,telerik,Javascript,Telerik,我有两个radtimepicker,我想创建一个javascript来计算这两个radtimepicker的总分钟数。我的场景是,我想计算用户选择的两小时总分钟数: 例如: radtimepicker1: 09:00 AM radtimepicker2: 10:15 AM Total minutes: 75 这是我的代码,但没有运气: function CalculateTotalMinutes(sender, eventArgs) { var timeFrom= $
radtimepicker1: 09:00 AM
radtimepicker2: 10:15 AM
Total minutes: 75
这是我的代码,但没有运气:
function CalculateTotalMinutes(sender, eventArgs) {
var timeFrom= $find("<%= timepickerFrom.ClientID %>");
var varFrom= timeFrom.get_timeView();
var timeTo= $find("<%= timepickerTo.ClientID %>");
var varTo = timeTo.get_timeView();
var txtNumDays = $find("<%= txtDuration.ClientID%>");
if (varFrom <= varTo ) {
var varSeconds = Math.ceil((varTo.getTime() - varFrom.getTime()) / 1000);
var varMinutes = varSeconds / 60;
txtNumDays.set_value(varMinutes);
}
else {
}
}
函数CalculateTotalMinutes(发送方、事件参数){
var timeFrom=$find(“”);
var varFrom=timeFrom.get_timeView();
var timeTo=$find(“”);
var varTo=timeTo.get_timeView();
var txtNumDays=$find(“”);
如果(varFrom请使用下面的代码段进行尝试
JS
已选择函数日期(发件人、参数){
var timeFrom=$find(“”);
var varFrom=timeFrom.get_selectedDate();
var timeTo=$find(“”);
var varTo=timeTo.get_selectedDate();
if(varFrom!=null&&varTo!=null){
警报(介于(varFrom、varTo)之间的日期);
}
}
函数日期之间(日期1、日期2){
//以毫秒为单位获取1天
var一天=1000*60*60*24;
//将两个日期转换为毫秒
var date1_ms=date1.getTime();
var date2_ms=date2.getTime();
//以毫秒为单位计算差值
var差异=日期2\u ms-日期1\u ms;
//取出毫秒数
差值μms=差值μms/1000;
var秒数=数学下限(差值%60);
差值μms=差值μms/60;
var分钟数=数学下限(差值%60);
差值μms=差值μms/60;
var小时=数学下限(差异%24);
var天数=数学下限(差分/24);
返回天数+'天',+小时+'小时',+分钟+'分钟和'+秒+'秒';
}
ASPX
我修改了您的代码以满足我的需要……非常感谢您
function DateSelected(sender, args) {
var timeFrom = $find("<%= RadTimePicker1.ClientID %>");
var varFrom = timeFrom.get_selectedDate();
var timeTo = $find("<%= RadTimePicker2.ClientID %>");
var varTo = timeTo.get_selectedDate();
if (varFrom != null && varTo != null) {
alert(daysBetween(varFrom, varTo));
}
}
function daysBetween(date1, date2) {
//Get 1 day in milliseconds
var one_day = 1000 * 60 * 60 * 24;
// Convert both dates to milliseconds
var date1_ms = date1.getTime();
var date2_ms = date2.getTime();
var varSeconds = ((date2_ms - date1_ms) / 1000);
var varMinutes = varSeconds / 60;
return varMinutes + ' minutes';
}
已选择函数日期(发送方,参数){
var timeFrom=$find(“”);
var varFrom=timeFrom.get_selectedDate();
var timeTo=$find(“”);
var varTo=timeTo.get_selectedDate();
if(varFrom!=null&&varTo!=null){
警报(介于(varFrom、varTo)之间的日期);
}
}
函数日期之间(日期1、日期2){
//以毫秒为单位获取1天
var一天=1000*60*60*24;
//将两个日期转换为毫秒
var date1_ms=date1.getTime();
var date2_ms=date2.getTime();
var varSeconds=((date2_ms-date1_ms)/1000);
var varMinutes=varSeconds/60;
返回varMinutes+‘minutes’;
}
<telerik:RadTimePicker ID="RadTimePicker1" runat="server">
<ClientEvents OnDateSelected="DateSelected" />
</telerik:RadTimePicker>
<telerik:RadTimePicker ID="RadTimePicker2" runat="server">
<ClientEvents OnDateSelected="DateSelected" />
</telerik:RadTimePicker>
function DateSelected(sender, args) {
var timeFrom = $find("<%= RadTimePicker1.ClientID %>");
var varFrom = timeFrom.get_selectedDate();
var timeTo = $find("<%= RadTimePicker2.ClientID %>");
var varTo = timeTo.get_selectedDate();
if (varFrom != null && varTo != null) {
alert(daysBetween(varFrom, varTo));
}
}
function daysBetween(date1, date2) {
//Get 1 day in milliseconds
var one_day = 1000 * 60 * 60 * 24;
// Convert both dates to milliseconds
var date1_ms = date1.getTime();
var date2_ms = date2.getTime();
var varSeconds = ((date2_ms - date1_ms) / 1000);
var varMinutes = varSeconds / 60;
return varMinutes + ' minutes';
}