Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TELERIK:计算两个RadTimePicker之间的总分钟数_Javascript_Telerik - Fatal编程技术网

Javascript TELERIK:计算两个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= $

我有两个radtimepicker,我想创建一个javascript来计算这两个radtimepicker的总分钟数。我的场景是,我想计算用户选择的两小时总分钟数:

例如:

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';
    }