element 循环两个时间限制功能

elemet 循环时间限制

你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

//只复制部分样式
<div :class="['form-box','form-action']" v-for="(item,index) in ruleForm.lead_project" :key="index">
<span class="time-title">时间:</span>
 <el-date-picker v-model="item.start_time" :picker-options="picker0()" value-format="yyyy-MM-dd" type="month" placeholder="开始日期"> </el-date-picker>
<el-date-picker v-model="item.end_time" :picker-options="picker1(item.start_time)" value-format="yyyy-MM-dd" type="month" placeholder="结束日期">
 </el-date-picker>
 </div>
 methods: {
		//限制输入的时间为今天及以前
        picker0 () {
            return {
                disabledDate (time) {
                    return time.getTime() > Date.now();
                }
            }

        },
		//限制输入的时间为开始的时间及今天
        picker1 (date) {
            return {
                disabledDate (time) {
                    let startDate = date
                    startDate = startDate.replace(new RegExp("-", "gm"), "/");
                    let startDateM = (new Date(startDate)).getTime();
                    return time.getTime() < startDateM || time.getTime() > Date.now()
                }
            }
        },
 },
在C语言中,你可以通过以下步骤创建并填充两个不包含重复元素的随机线性表(数组): 1. 首先,你需要确定数组的大小。假设你想创建一个有n个元素的数组。 ```c #include <stdio.h> #include <stdlib.h> // 包含random和srand函数 #include <time.h> // 包含time函数用于设置随机数种子 #define ARRAY_SIZE 10 // 可根据需要调整数组大小 ``` 2. 定义一个结构体或数据类型,用于表示你的元素,比如`typedef int Element;` 或者 `struct MyElement { int value; } myElement;`。 3. 创建两个数组,它们可以是不同的类型,但为了简单这里我们只创建一个`Element`类型的数组。 ```c Element arr1[ARRAY_SIZE]; Element* arr2 = malloc(ARRAY_SIZE * sizeof(Element)); // 动态分配内存 ``` 4. 初始化随机数生成器,通常使用当前时间作为种子,确保每次程序运行得到不同的序列。 ```c srand(time(NULL)); ``` 5. 使用循环填充数组。这里会检查新添加的元素是否已经存在于数组中,如果不重复,则添加到相应位置。这可以通过比较元素值或使用哈希集合来实现复杂度较高的判断,这里简单起见,我们将随机范围限制在未填充的数组元素范围内。 ```c for (int i = 0; i < ARRAY_SIZE; i++) { int new_value; do { new_value = rand() % (ARRAY_SIZE - i); // 生成0到剩余空间的随机数 } while (i != 0 && new_value == arr1[i - 1]); // 如果不是第一个元素,且新值等于前一个,重新生成 if (i == 0) { arr1[i] = new_value; // 对arr1直接赋值 } else { *(arr2 + i) = new_value; // 对arr2动态数组赋值 } } ``` 6. 最后别忘了处理动态分配的内存,如果不再使用arr2,记得释放它: ```c free(arr2); ``` 现在,`arr1`和`arr2`分别包含了不重复的随机元素。注意,这种方法可能会因为元素范围受限而无法保证完全不重复,实际应用中可能需要更复杂的算法来保证绝对无重复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值