`

js 实现 动态计算 两时间差

阅读更多
@model RightMobileSite.Models.Pulse

@{
    ViewBag.Title = "SetDates";
}

<h2>SetDates</h2>
<div>
    @Html.ActionLink("Pulse", "EditPulse", new { pulseId = Model.PulseId }) &gt;
    @Html.Label("Set Dates", "SetDates") &gt;
    @Html.ActionLink("View Pulse", "ViewPulse",new { pulseId=Model.PulseId }) &gt;
    @Html.ActionLink("Select Audience", "Index") &gt;
    @Html.ActionLink("Send for Approval", "Index")
</div>

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datetimepicker.js")" type="text/javascript"></script>
<script type="text/javascript">
    <!--
    function dateDiff(interval, date1, date2) {
        var objInterval = { 'D': 1000 * 60 * 60 * 24, 'H': 1000 * 60 * 60, 'M': 1000 * 60, 'S': 1000, 'T': 1 };
        interval = interval.toUpperCase();
        var dt1 = new Date(Date.parse(date1.replace(/-/g, '/')));
        var dt2 = new Date(Date.parse(date2.replace(/-/g, '/')));
        try {
            return Math.round((dt2.getTime() - dt1.getTime()) / eval('objInterval.' + interval));
        }
        catch (e) {
            return e.message;
        }
    }

    function calc() {
        var a = $("input#PulseStartDate").val();
        var b = $("input#PulseFinishDate").val();
        return dateDiff('D',a,b);
    }
    function setRetval() {
        $("input#Duration").val(calc());
        return (true);
    }
    //-->
    $(function () {
        $("input#PulseStartDate").datetimepicker();
        $("input#PulseFinishDate").datetimepicker();
        $("input#Duration").val(calc());
        $("input#PulseStartDate").change(function () {
            setRetval();
        });
        $("input#PulseFinishDate").blur(function () {
            setRetval();
        });
        $("input#PulseFinishDate").change(function () {
            setRetval();
        });
    });
</script>
@using (Html.BeginForm())
{

    @Html.HiddenFor(model => model.PulseId)
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>Pulse</legend>
       
        <div class="editor-label">
            @Html.LabelFor(model => model.PulseStartDate)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.PulseStartDate)
            @Html.ValidationMessageFor(model => model.PulseStartDate)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.PulseFinishDate)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.PulseFinishDate)
            @Html.ValidationMessageFor(model => model.PulseFinishDate)
        </div>
        <div class="editor-label">
            @Html.Label("Pulse Duration")
        </div>
        <div class="editor-label">
            <input type="text" id="Duration"/>
            @Html.Label("days")
        </div>

        <p>
            <input type="submit" value="SetDates" />
        </p>
    </fieldset>
}
 
0
0
分享到:
评论

相关推荐

    js计算两个时间的时间差

    ### 描述:“js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差js计算时间差” 虽然描述部分重复了“js计算时间差”这一短语,但从上下文中我们可以理解到,这段...

    js计算两个时间差 天 时 分 秒 毫秒的代码

    接着,计算两个时间点之间的毫秒差值`dateDiff`,并按天、小时、分钟和秒分别计算时间差。计算过程中使用了`Math.floor`和`Math.round`方法来处理整数和四舍五入的结果。 此外,我们还可以直接通过`Date.parse()`...

    js时间比较 js计算时间差的简单实现方法

    本文档将探讨如何使用JavaScript来实现时间比较以及计算两个时间点之间的时间差。 首先,我们来了解一下JavaScript中的Date对象,它是处理日期和时间的基础。Date对象允许我们创建日期和时间的实例,以及执行各种与...

    javascript时间计算

    例如,用于显示两个时间点之间的时间差,或者计算用户登录网站后的在线时长等场景。 #### 四、扩展阅读 - [MDN文档关于Date对象]...

    js 计算时间(几分钟前、几小时前、几天前、几周前、几月前)

    在JavaScript中,计算时间差并显示为“几分钟前”、“几小时前”、“几天前”、“几周前”或“几月前”的功能是一项常见的需求,主要用于动态更新信息的时效性,比如社交媒体的状态更新或者消息通知。这个功能的核心...

    JS 请假计算按小时

    选好请假日期和时间后。输出长时间。 var date=new Date(); var dat=document.all.item('a1').value; var a2=document.all.item('a2').value; var year="",y="",y2="",month="",m="",...//计算出请假的前后日期之天数差

    女性安全期/排卵期计算csharp/js实现

    在JavaScript实现中,可能会有一个前端页面收集用户输入,然后调用后台计算逻辑来处理数据,并将结果显示在页面上。JavaScript版本可能利用AJAX技术异步通信,提供更好的用户体验。 在实际编程实现时,我们需要考虑...

    JS 获得两个时间间隔天数

    在JavaScript中,获取两个日期之间的天数差是一个常见的任务,特别是在处理时间和日期相关的应用程序中。这篇博客“JS获得两个时间间隔天数”提供了一个实用的方法来解决这个问题。在这个方法中,我们将探讨如何利用...

    js内计算日期差

    该函数直接使用`Date`对象创建日期,并计算两个日期之间的时间差,最终得到相差的周数。 综上所述,这些函数覆盖了从格式化日期到计算日期差值的多种常见场景,可以帮助开发者快速实现日期相关的功能。

    js计算时间差精确到秒

    ### JavaScript 计算时间差精确到秒 在Web开发中,计算两个日期之间的时间差是一项常见需求,尤其是在处理用户操作计时、统计分析或者实时数据更新等场景时尤为重要。本文将详细介绍如何使用JavaScript来准确计算两...

    计算两个时间点的差,以倒计时形式呈现

    3. **计算时间差**:接下来,计算结束时间和当前时间的时间差,单位为毫秒。 ```javascript const timeDiff = endTime.getTime() - currentTimeStamp; ``` 4. **处理负数**:如果时间差为负数,表示结束时间已经...

    用javascript实现计算两个日期的间隔天数

    js 里面居然可以直接 Date1-Date2,而且还是转换为毫秒计算时间差的。 代码如下:// 计算两个日期的间隔天数 function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式 var aDate, oDate1, ...

    JavaScript 类似微信历史聊天时间样式

    `getTimeS` 函数未给出具体实现,但根据上下文,它应该是用来计算给定时间与当前时间之间的时间差。这通常涉及 `Date` 对象的使用,通过比较两个日期对象的毫秒值来计算差值。 3. **时间间隔判断**: `...

    js实现剩余时间倒计时

    在这个文件中,可以看到如何定义和使用Date对象,如何计算时间差,以及如何设置和清除定时器的逻辑。此外,为了确保兼容性,开发者可能还使用了一些技巧,如特征检测或使用polyfill库来处理不同浏览器之间对某些API...

    获取当前系统时间计算日期差

    JavaScript中,使用`Date`对象获取当前时间,`getTime()`和`setTime()`方法计算日期差,`getDay()`返回的是0(周日)到6(周六),可以转换为1到7表示星期几。 示例代码: ```javascript var now = new Date();...

    计算时间差.zip

    在JavaScript编程中,计算时间差是一项常见的任务,尤其在处理日期和时间相关的应用程序时。"计算时间差.zip" 文件中的内容可能包含一个或多个示例,用于演示如何使用JavaScript来计算不同时间点之间的差距。以下是...

    分享javascript计算时间差的示例代码

    这篇分享将介绍如何使用JavaScript来计算时间差,并给出一个具体的示例代码。 首先,我们要明确JavaScript中的Date对象是处理日期和时间的主要工具。我们可以创建一个新的Date对象来表示特定的时间点,或者不传任何...

    js计算两个日期相差几周

    在本示例中,我们将通过创建日期对象并计算它们之间的时间差来实现功能。 #### 函数定义与参数说明 函数定义为 `function dateDiffWeek(start, end)`,其中: - **start** 和 **end** 分别表示开始日期和结束日期...

Global site tag (gtag.js) - Google Analytics