src/Topxia/AdminBundle/Resources/public/js/controller/open-course-analysis/index.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

define(function (require, exports, module) {
    "use strict";
    var Notify = require('common/bootstrap-notify');
    require('jquery.bootstrap-datetimepicker');
    var Validator = require('bootstrap.validator');
    require('common/validator-rules').inject(Validator);
    var moment = require('moment');
    var date2Str = function (date) {
        if (!date instanceof Date) {
            return null;
        } else {
            var dateWrapper = moment(date);
            return dateWrapper.format("YYYY-MM-DD");
        }
    };

    var prevYear = function (date_str) {
        var date = new Date(date_str);
        date.setFullYear(date.getFullYear() - 1);
        date.setDate(date.getDate() + 1);
        return date2Str(date);
    };
    
    var nextYear = function (date_str) {
        var date = new Date(date_str);
        date.setFullYear(date.getFullYear() + 1);
        date.setDate(date.getDate() - 1);
        return date2Str(date);
    };
    
    var addDateRule = function () {
        Validator.addRule(
            'date_range_with_year',
            function (options, commit) {
                var date = Date.parse(options.element.val());
                var otherDate = Date.parse(options.element.siblings('.datetimepicker-input').val());
                var startTime = otherDate > date ? date : otherDate;
                var endTime = otherDate > date ? otherDate : date;
                var yearTime = 3600 * 24 * 365 * 1000;
                if (endTime - startTime <= yearTime) {
                    return true;
                } else {
                    Notify.danger('日期跨度不可超过一年', 2);
                    return false;
                }

            }
        );
    };

    exports.run = function () {
        var $startTime = $('#startTime');
        var $endTime = $("#endTime");
        addDateRule();
        $startTime.datetimepicker({
            autoclose: true,
            format: 'yyyy-mm-dd',
            minView: 2
        }).on('changeDate', function () {
            $endTime.datetimepicker('setStartDate', $startTime.val());

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。