我试图从用户那里获取日期时间输入,但日期输入的数据类型被设置为 type="text"
以下是代码片段:
模板:
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.min.css" integrity="sha256-DOS9W6NR+NFe1fUhEE0PGKY/fubbUCnOfTje2JMDw3Y=" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js" integrity="sha256-FEqEelWI3WouFOo2VWP/uJfs1y8KJ++FLh2Lbqc8SJk=" crossorigin="anonymous"></script>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{form.stayFrom}}
<script>
$(function () {
$("#id_stayFrom").datetimepicker({
format: 'd/m/y',
});
});
</script>
</form>
Run Code Online (Sandbox Code Playgroud)
形式.py:
class RoomApplicationForm(forms.ModelForm):
stayFrom = forms.DateTimeField(input_formats=['%d/%m/%y'])
class Meta:
model = Stay
fields = ('stayFrom')
Run Code Online (Sandbox Code Playgroud)
模型.py:
class Stay(models.Model):
user = models.OneToOneField(Account, on_delete=models.CASCADE, primary_key = True)
stayFrom = models.DateTimeField(verbose_name="stay start date")
Run Code Online (Sandbox Code Playgroud)
这是渲染的 html:
<input type="text" name="stayFrom" id="id_stayFrom" autocomplete="off">
Run Code Online (Sandbox Code Playgroud)
你能指出我的代码中缺少什么吗?
我正在使用depcheck从我的项目中卸载未使用的模块。我跟踪了三个软件包以及我在开发过程中安装的其他一些软件包。
然而,这样做之后,我在构建过程中遇到了一些错误,因此我重新安装了这些软件包。
但现在我面临这个错误。我确定已安装 expo-application
Task :app:compileDebugJavaWithJavac
/home/thecodeninja/Desktop/FindUtsav/app/FindUtsav expo eject 2/android/app/src/main/java/com/findutsav/generated/BasePackageList.java:9: error: method asList in class Arrays cannot be applied to given types;
return Arrays.<Package>asList(
^
required: T[]
found: ApplicationPackage,ConstantsPackage,ErrorRecoveryPackage,FileSystemPackage,FontLoaderPackage,ImageLoaderPackage,KeepAwakePackage,LinearGradientPackage,PermissionsPackage,SplashScreenPackage,UpdatesPackage
reason: varargs mismatch; ApplicationPackage cannot be converted to Package
where T is a type-variable:
T extends Object declared in method <T>asList(T...)
Note: /home/thecodeninja/Desktop/FindUtsav/app/FindUtsav expo eject 2/android/app/src/debug/java/com/findutsav/ReactNativeFlipper.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
> Task :app:compileDebugJavaWithJavac FAILED
FAILURE: Build …Run Code Online (Sandbox Code Playgroud)