小程序表单中日期选择器可以限制日期吗?

小程序表单中日期选择器可以限制日期吗?,第1张

不是start、end属性,而是min、max属性。如下:

<input type="date" id="time"/>

<script type="text/兄野嫌javascript">

//今天的时间

var day = new Date()

day.setTime(day.getTime())

var time = day.getFullYear()+"-" + ('0'+ (day.getMonth() + 1)).slice(-2) + "-" + ('羡手0' + day.getDate()).slice(-2)

//昨天的时间

var day1 = new Date()

day1.setTime(day1.getTime() -24 * 60 * 60 * 1000)

var min = day1.getFullYear()+"-" + ('0'+ (day1.getMonth() + 1)).slice(-2) + "-" + ('0' + day1.getDate()).slice(-2)

//明天的时间

var day2 = new Date()

day2.setTime(day2.getTime() + 24 * 60 * 60 * 1000)

var max = day2.getFullYear()+"-" + ('0'+ (day2.getMonth() + 1)).slice(-2) + "-" + ('0' + day2.getDate()).slice(-2)

//默认时间为今天

document.getElementById('time').value = time

//限制不能选择昨天之前的日期(加上属性min)

document.getElementById('time').setAttribute('min', min)

//脊凳限制不能选择明天之后的日期(加上属性max)

document.getElementById('time').setAttribute('max', max)

</script>

大写 年月日 YMD 是现在,小写 年月日 ymd 是 选择日期,则

if ((y<Y)|| (y==Y &&m<M) || (y==Y &&m==M &&d<D)) 不允许

#include <stdio.h>

#include <time.h>

void get_current_YMD(int *Y,int *M,int *D){

struct tm info,*t=&info

time_t rawtime

time ( &rawtime )

t = localtime(&rawtime)

*Y = t->tm_year + 1900

*M = t->喊哗tm_mon + 1

*D = t->tm_mday

}

int main( ){

int Y,M,D

int y,m,d

get_current_YMD(&Y,&M,&D) // 获取现在的年月日。

do {

printf("input year month date:\n")

scanf("%d %d %d",&y,&m,&d)/缓尘/输入年月日 y m d

printf("Current date: %d %d %d\n",Y,M,D)

printf("Your date: %d %d %d\n\n",y,m,d)

} while ((y<Y)|| (y==Y &&m<M) || (y==Y &&m==M &&d<D)) //判断

printf("Your date: %d %d %d\n\n",y,m,d) //成扰渗禅功 输出

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12270205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存